$B"#(B $B

$B8=:_(B $B$h$j(B $B$B $B!W(B $B8x3+Cf!#(B $B$3$A$i$r$<$R;H$C$F$_$F$/$@$5$$!#(B

$B%F%-%9%H%U%!%$%k$H$7$F$B9b66%a%=%C%I(B $B$J%W%l%<%s%F!<%7%g%s!W$r:n@.$7$F(B PDF $B2=$7$F$7$^$$$^$7$g$&!#(B $B=`Hw$,$G$-$F$7$^$($P!"$H$C$F$b

$B8D?M;HMQ0J30$N(B pdflib $B$N%i%$%;%s%9$,!"$A$g$C$H!#(B $B%U%j!<$N(B PDF $B7O$N%i%$%V%i%j$rC5$5$J$$$H!"$H;W$C$F$$$k$N$G$9$,!#(B $BJ8;z$r=PNO$9$k$@$1$J$N$G!"$?$V$s4pK\E*$J5!G=$5$($"$l$P(B... (pdf-writer $BD4::Cf(B/$BFq9RCf(B?) $B?7$7$$(B $B!V(B $B $B!W(B $B$3$A$i$O%*!<%W%s%=!<%9$N(B PDF $B%i%$%V%i%j(B Haru Free PDF Library II $B$r;HMQ$7$^$9!#(B $B$b$7!"$3$l$+$i$O$8$a$h$&$H;W$C$F$$$k$N$G$7$?$i(B $B!V(B $B $B!W(B $B$r$I$&$>!#(B

$B8=:_$O!"(BLinux $B>e$K(B pdflib $B$rF3F~$7!"$5$i$K(B Ruby $B$N3HD%%i%$%V%i%j(B Ruby/PDFlib $B$bF3F~$9$k$3$H$,I,MW$G$9!#(B $B;d$N>l9g$O(B Vine Linux 2.6 $B$N(B Vine Plus $B$+$i(B pdflib $B$rF3F~$7$^$7$?!#(B bookmark $B$r%5%]!<%H$9$k$?$a$K(B Ruby $BMQ(B unicode $BJQ49%b%8%e!<%k(B $B$NDI2C$bI,MW$K$J$j$^$9!#(B

$B"#(B $B;H$$J}(B

$B9b66%a%=%C%I$JFbMF$N%F%-%9%H%U%!%$%k$r:n@.$7$^$9!#(B $B:n@.$N$?$a$N%k!<%k$O!"(B

  • $B6uGr9T$,$"$k$H2~%Z!<%8(B
  • $B0l9T$O0l9T(B
  • $B9T$N@hF,$,!VH>3Q%9%Z!<%9!W$N>l9g$O(B Wiki $B5-K!$HF1$8$h$&$K$=$N$^$^=PNO(B
  • $B9T$N@hF,$,!V(B//$B!W$N>l9g$K$O!"%3%a%s%H(B
  • $B8=:_F~NO%F%-%9%H$N4A;z%3!<%I$O(B EUC-JP $B$G$9(B
  • -S $B%*%W%7%g%s$r;XDj$9$k$3$H$GF~NO%F%-%9%H$G(B SJIS $B$N4A;z%3!<%I$r07$($^$9(B
$B$G$9!#(B $B7k2L$H$7$F$N=PNO$O!"(B
  • $B$G$-$k$@$1Bg$-$J%U%)%s%H$G%Z!<%8$$$C$Q$$$K(B
  • $B9T$O%;%s%?%j%s%0$5$l$^$9(B
  • PDF $B>e$O(B A4 $B2#%5%$%:(B
  • acrobat(Adobe Reader)$B$G%W%l%<%s%F!<%7%g%s$9$k$H$-$K$O%U%k%9%/%j!<%s%b!<%I(B($BI=<(%a%K%e!<$+$i(B)$B$G(B
$B$G$9!#(B $B $B9b66%a%=%C%I(B $B$r $B$H$$$&F~NO%U%!%$%k$+$i!"t2pdf-1.pdf ) 4.6KB $B$,:n@.$G$-$^$9!#(B

$B%*%W%7%g%s$O!"
$B%*%W%7%g%s(B$B@bL@(B
-o $B=PNO%U%!%$%kL>(BPDF $B=PNO$N%U%!%$%kL>$r;XDj$7$^$9!#$3$N%*%W%7%g%s$r;XDj$7$J$$>l9g$N%G%U%)%k%H$N%U%!%$%kL>$O(B t.pdf $B$K$J$j$^$9!#(B
-p$B%Z!<%8HV9f$r=PNO(B
-bbookmark $B$r=PNO(B
-SSJIS $B$NF~NO%F%-%9%H$N%5%]!<%H(B
$B%Z!<%8HV9f$H(B bookmark $B$N%5%s%W%k(B PDF( t2pdf-2.pdf ) 9.6KB $B$G$9!#(B

$B8=:_$NA0Ds>r7o$O!"(B

  • Linux $B>e$G$N=hM}$rA[Dj$7$F$$$^$9(B
  • $B=PNO%U%!%$%kL>$r>JN,$9$k$H(B t.pdf $B$K$J$j$^$9(B
$B$G$9!#(B

$B$b$7$b;f$K0u:~$9$k$H$-$K$O!";f0lKg$KO;%Z!<%8$/$i$$$G$A$g$&$I$$$$$N$G$O$J$$$G$7$g$&$+(B?

$B"#(B $B%=!<%9%3!<%I(B

Web $B%V%i%&%6$G$NI=<(>e$O(B Ruby $B$N%9%/%j%W%H$G$9$,!"(BHTML $B$NFC

$B8=:_(B Ruby $B%9%/%j%W%H$OFbIt4A;z%3!<%I$r(B EUC-JP $B$rA[Dj$7$F5-=R$7$F$$$^$9!#(B

$B;HMQ$9$k$?$a$K$O!"JLES(B Ruby/PDFlib $B$r%$%s%9%H!<%k$/$@$5$$!#(B pdflib $B$bI,MW$K$J$j$^$9!#(B $B;d$N>l9g$O(B Vine Linux 2.6 $B$N(B Vine Plus $B$+$i(B pdflib $B$rF3F~$7$^$7$?!#(B bookmark $B$r%5%]!<%H$9$k$?$a$K(B Ruby $BMQ(B unicode $BJQ49%b%8%e!<%k(B $B$N%$%s%9%H!<%k$,I,MW$K$J$j$^$9!#(B bookmark $B$,I,MW$J$$>l9g$O!"3:EvItJ,$r$O$:$7$F$7$^$C$F$b$$$$$H;W$$$^$9!#(B

Linux $B$K(B pdflib $B$,%$%s%9%H!<%k$5$l$F$$$k$3$H$,I,MW$G$9!#(B $B;d$O(B Vine Linux 3.2 $B$r;HMQ$7$F$$$k$N$G$9$,!"(BVine Linux 2.6 $BMQ$N(B Vine Plus $B$+$i%$%s%9%H!<%k$7$^$7$?!#(B

#! /usr/local/bin/ruby -Ke
# /home/tetsu/src/ruby/pdf/t2pdf.rb
# created: May 10,2006 Wednesday 22:07:27
# author: tetsu(WATANABE Tetsuya)
RCS_ID =  %q$Id: t2pdf.rb,v 1.13 2006/05/22 14:15:20 tetsu Exp $
# usage: t2pdf.rb [-p] [-b] [-S] [-o output.pdf(t.pdf)] TAKAHASHI-Method-Text(EUC Kanji/-S $B$G(B SJIS)

require 'pdflib'
require 'jcode'                 # tr $B$GJ8;z.$5$$$N$G!"4V0c$&$3$H$,$"$k$?$a(B
  def e2s
    NKF.nkf('-Es', self)
  end
end

# PDF $B$N4pK\C10L$O%]%$%s%H(B

class T2PDF
  def initialize(pdffile = 't.pdf')
    @pdf = PDF.open(pdffile)
    @pdf.set_info PDF::INFO_TITLE, "TAKAHASHI Method #{ARGV}"
    @pdf.set_info PDF::INFO_CREATOR, "Ruby: #{RCS_ID}"
#   @pdf.set_parameter('nativeunicode', 'true')
    @afont = @pdf.findfont('Courier', PDF::ENCODING_WINANSI, false)
#   @jfont = @pdf.findfont('HeiseiKakuGo-W5', 'EUC-H', false)
# 90ms-RKSJ-H $B$r;HMQ$9$k$H!{?t;z$J$I$,;H$($k$?$a(B
    @jfont = @pdf.findfont('HeiseiKakuGo-W5', '90ms-RKSJ-H', false)
#   @jfont = @pdf.findfont('HeiseiMin-W3', 'EUC-H', false)
    @w = PDF::A4_HEIGHT
    @h = PDF::A4_WIDTH
    @m = 20
    @bookmark = []
    @opt_pagenumber = false
    @opt_bookmark = false
    @pagenumber = 0

    # 10 $B$NJ8;zI}$N$b$N$O!":o=|$7$F$b$$$$$N$G$9$,!"8e!9$ND4@0$,I,MW$J$H$-$K$_$D$1$d$9$$$h$&$K;D$7$F$$$^$9(B
    @wfont = {'$B$!(B' => 7, '$B$"(B' => 9, '$B$#(B' => 8, '$B$$(B' => 9, '$B$%(B' => 6, '$B$&(B' => 7, '$B$'(B' => 7, '$B$((B' => 9, '$B$)(B' => 8, '$B$*(B' => 9,
              '$B$+(B' => 10, '$B$,(B' => 10, '$B$-(B' => 8, '$B$.(B' => 9, '$B$/(B' => 6, '$B$0(B' => 8, '$B$1(B' => 9, '$B$2(B' => 10, '$B$3(B' => 8, '$B$4(B' => 9,
              '$B$5(B' => 8, '$B$6(B' => 9, '$B$7(B' => 8, '$B$8(B' => 8, '$B$9(B' => 9, '$B$:(B' => 10, '$B$;(B' => 10, '$B$<(B' => 10, '$B$=(B' => 9, '$B$>(B' => 10,
              '$B$?(B' => 9, '$B$@(B' => 9, '$B$A(B' => 8, '$B$B(B' => 9, '$B$C(B' => 8, '$B$D(B' => 9, '$B$E(B' => 10, '$B$F(B' => 9, '$B$G(B' => 9, '$B$H(B' => 8, '$B$I(B' => 9,
              '$B$J(B' => 9, '$B$K(B' => 9, '$B$L(B' => 10, '$B$M(B' => 10, '$B$N(B' => 9,
              '$B$O(B' => 10, '$B$P(B' => 10, '$B$Q(B' => 10, '$B$R(B' => 9, '$B$S(B' => 10, '$B$T(B' => 10, '$B$U(B' => 10, '$B$V(B' => 10, '$B$W(B' => 10, '$B$X(B' => 10,  '$B$Y(B' => 10, '$B$Z(B' => 10, '$B$[(B' => 10, '$B$\(B' => 10, '$B$](B' => 10,
              '$B$^(B' => 9, '$B$_(B' => 10, '$B$`(B' => 10, '$B$a(B' => 9, '$B$b(B' => 8,
              '$B$c(B' => 8, '$B$d(B' => 10, '$B$e(B' => 8, '$B$f(B' => 9, '$B$g(B' => 7, '$B$h(B' => 8,
              '$B$i(B' => 8, '$B$j(B' => 7, '$B$k(B' => 8, '$B$l(B' => 10, '$B$m(B' => 8,
              '$B$n(B' => 8, '$B$o(B' => 10, '$B$p(B' => 9, '$B$q(B' => 10, '$B$r(B' => 8, '$B$s(B' => 9,

              '$B%!(B' => 7, '$B%"(B' => 9, '$B%#(B' => 6, '$B%$(B' => 8, '$B%%(B' => 7, '$B%&(B' => 9, '$B%'(B' => 7, '$B%((B' => 9, '$B%)(B' => 8, '$B%*(B' => 9,
              '$B%+(B' => 8, '$B%,(B' => 9, '$B%-(B' => 9, '$B%.(B' => 10, '$B%/(B' => 8, '$B%0(B' => 9, '$B%1(B' => 9, '$B%2(B' => 10, '$B%3(B' => 7, '$B%4(B' => 9,
              '$B%5(B' => 10, '$B%6(B' => 10, '$B%7(B' => 9, '$B%8(B' => 9, '$B%9(B' => 9, '$B%:(B' => 10, '$B%;(B' => 9, '$B%<(B' => 10, '$B%=(B' => 8, '$B%>(B' => 9,
              '$B%?(B' => 7, '$B%@(B' => 9, '$B%A(B' => 9, '$B%B(B' => 10, '$B%C(B' => 7, '$B%D(B' => 9, '$B%E(B' => 9, '$B%F(B' => 9, '$B%G(B' => 10, '$B%H(B' => 6, '$B%I(B' => 7,
              '$B%J(B' => 9, '$B%K(B' => 9, '$B%L(B' => 8, '$B%M(B' => 9, '$B%N(B' => 7,
              '$B%O(B' => 10, '$B%P(B' => 10, '$B%Q(B' => 10, '$B%R(B' => 7, '$B%S(B' => 8, '$B%T(B' => 8, '$B%U(B' => 8, '$B%V(B' => 9, '$B%W(B' => 9, '$B%X(B' => 9, '$B%Y(B' => 9, '$B%Z(B' => 9, '$B%[(B' => 9, '$B%\(B' => 10, '$B%](B' => 10,
              '$B%^(B' => 9, '$B%_(B' => 7, '$B%`(B' => 10, '$B%a(B' => 7, '$B%b(B' => 9,
              '$B%c(B' => 8, '$B%d(B' => 10, '$B%e(B' => 8, '$B%f(B' => 9, '$B%g(B' => 6, '$B%h(B' => 7,
              '$B%i(B' => 8, '$B%j(B' => 7, '$B%k(B' => 10, '$B%l(B' => 8, '$B%m(B' => 8,
              '$B%n(B' => 7, '$B%o(B' => 8, '$B%p(B' => 10, '$B%q(B' => 10, '$B%r(B' => 8, '$B%s(B' => 9, '$B%t(B' => 10, '$B%u(B' => 7, '$B%v(B' => 8,

              '$B!!(B' => 10, '$B!"(B' => 4, '$B!#(B' => 4, '$B!$(B' => 3, '$B!%(B' => 3, '$B!&(B' => 5, '$B!'(B' => 4, '$B!((B' => 4, '$B!)(B' => 8, '$B!*(B' => 6,
              '$B!+(B' => 4, '$B!,(B' => 4, '$B!-(B' => 4, '$B!.(B' => 4, '$B!/(B' => 5, '$B!0(B' => 5, '$B!1(B' => 10, '$B!2(B' => 10,
              '$B!3(B' => 7, '$B!4(B' => 8, '$B!5(B' => 7, '$B!6(B' => 7, '$B!7(B' => 8, '$B!8(B' => 10, '$B!9(B' => 9, '$B!:(B' => 9, '$B!;(B' => 9,
              '$B!<(B' => 10, '$B!=(B' => 10, '$B!>(B' => 4, '$B!?(B' => 10, '$B!@(B' => 10, '$B!A(B' => 9, '$B!B(B' => 7, '$B!C(B' => 6, '$B!D(B' => 9, '$B!E(B' => 9,
              '$B!F(B' => 5, '$B!G(B' => 3, '$B!H(B' => 5, '$B!I(B' => 5, '$B!J(B' => 4, '$B!K(B' => 6, '$B!L(B' => 5, '$B!M(B' => 6, '$B!N(B' => 5, '$B!O(B' => 5, '$B!P(B' => 5, '$B!Q(B' => 5,
              '$B!R(B' => 5, '$B!S(B' => 5, '$B!T(B' => 5, '$B!U(B' => 5, '$B!V(B' => 5, '$B!W(B' => 5, '$B!X(B' => 5, '$B!Y(B' => 5, '$B!Z(B' => 5, '$B![(B' => 5,
              '$B!\(B' => 9, '$B!](B' => 9, '$B!^(B' => 9, '$B!_(B' => 8, '$B!`(B' => 9, '$B!a(B' => 9, '$B!b(B' => 9, '$B!c(B' => 9, '$B!d(B' => 9, '$B!e(B' => 9, '$B!f(B' => 9,
              '$B!g(B' => 10, '$B!h(B' => 9, '$B!i(B' => 9, '$B!j(B' => 9, '$B!k(B' => 4, '$B!l(B' => 3, '$B!m(B' => 5, '$B!n(B' => 10, '$B!o(B' => 9, '$B!p(B' => 9, '$B!q(B' => 8, '$B!r(B' => 9,
              '$B!s(B' => 10, '$B!t(B' => 9, '$B!u(B' => 10, '$B!v(B' => 8, '$B!w(B' => 10, '$B!x(B' => 7,
              '$B!y(B' => 10, '$B!z(B' => 10, '$B!{(B' => 10, '$B!|(B' => 10, '$B!}(B' => 10, '$B!~(B' => 10, '$B"!(B' => 10, '$B""(B' => 10, '$B"#(B' => 10,
              '$B"$(B' => 10, '$B"%(B' => 10, '$B"&(B' => 10, '$B"'(B' => 10, '$B"((B' => 10, '$B")(B' => 10,
              '$B"*(B' => 10, '$B"+(B' => 10, '$B",(B' => 10, '$B"-(B' => 10, '$B".(B' => 10,
              '$B":(B' => 9, '$B";(B' => 9, '$B"<(B' => 9, '$B"=(B' => 9, '$B">(B' => 9, '$B"?(B' => 9, '$B"@(B' => 9, '$B"A(B' => 9, '$B"J(B' => 9, '$B"K(B' => 9,
              '$B"L(B' => 10, '$B"M(B' => 10, '$B"N(B' => 10, '$B"O(B' => 9, '$B"P(B' => 9, '$B"\(B' => 9, '$B"](B' => 9, '$B"^(B' => 10, '$B"_(B' => 8, '$B"`(B' => 9, '$B"a(B' => 9,
              '$B"b(B' => 9, '$B"c(B' => 9, '$B"d(B' => 9, '$B"e(B' => 10, '$B"f(B' => 10, '$B"g(B' => 9, '$B"h(B' => 9, '$B"i(B' => 8, '$B"j(B' => 9, '$B"r(B' => 9,
              '$B"s(B' => 10, '$B"t(B' => 9, '$B"u(B' => 8, '$B"v(B' => 8, '$B"w(B' => 5, '$B"x(B' => 5, '$B"y(B' => 5, '$B"~(B' => 10,

              '$B#0(B' => 7, '$B#1(B' => 6, '$B#2(B' => 6, '$B#3(B' => 6, '$B#4(B' => 7, '$B#5(B' => 6, '$B#6(B' => 6, '$B#7(B' => 6, '$B#8(B' => 6, '$B#9(B' => 6,
              '$B#A(B' => 7, '$B#B(B' => 8, '$B#C(B' => 7, '$B#D(B' => 7, '$B#E(B' => 7, '$B#F(B' => 7, '$B#G(B' => 8, '$B#H(B' => 7, '$B#I(B' => 3, '$B#J(B' => 6, '$B#K(B' => 7, '$B#L(B' => 7, '$B#M(B' => 9,
              '$B#N(B' => 7, '$B#O(B' => 8, '$B#P(B' => 7, '$B#Q(B' => 8, '$B#R(B' => 8, '$B#S(B' => 7, '$B#T(B' => 6, '$B#U(B' => 7, '$B#V(B' => 7, '$B#W(B' => 10, '$B#X(B' => 7, '$B#Y(B' => 7, '$B#Z(B' => 7,
              '$B#a(B' => 6, '$B#b(B' => 6, '$B#c(B' => 6, '$B#d(B' => 6, '$B#e(B' => 6, '$B#f(B' => 4, '$B#g(B' => 6, '$B#h(B' => 6, '$B#i(B' => 2, '$B#j(B' => 2, '$B#k(B' => 6, '$B#l(B' => 2, '$B#m(B' => 9,
              '$B#n(B' => 6, '$B#o(B' => 6, '$B#p(B' => 6, '$B#q(B' => 6, '$B#r(B' => 4, '$B#s(B' => 6, '$B#t(B' => 3, '$B#u(B' => 6, '$B#v(B' => 5, '$B#w(B' => 8, '$B#x(B' => 5, '$B#y(B' => 5, '$B#z(B' => 5
    }
  end
  attr :opt_pagenumber, true
  attr :opt_bookmark, true

  # $B;XDj$5$l$?0lJ8;z$ND9$5$r%]%$%s%H$GJV$7$^$9(B
  # size $B$O!"(Bfontsize
  def c_len(c, size)
    case c.size
    when 1
      6
    when 2
      if @wfont.key? c
        @wfont[c]
      else
        10
      end
    end * size / 10
  end

  # $B;XDj$5$l$?0l9T$ND9$5$r%]%$%s%H$GJV$7$^$9(B
  # size $B$O!"(Bfontsize
  def line_len(l, size)
    p_length = 0.0
    l.split('').each do |c|
      p_length += c_len(c, size)
    end
    p_length
  end

  # PDF $B0l%Z!<%8$N=hM}(B
  # $BJ8;z$r$G$-$k$@$1Bg$-$/$7$FI=<((B
  def page(arr)
    arr.delete_if {|x| x =~ /^\/\//}   # $B9T$N@hF,(B // $B$O!"%3%a%s%H$J$N$G:o=|(B
    return if arr.size == 0

    @pagenumber += 1

    arr.collect! do |x|
      if x[0, 1] == ' '
        # $B$3$l$O$d$j$9$.$+$b(B
        # x.tr('$B#A(B-$B#Z#a(B-$B#z#0(B-$B#9(B', 'A-Za-z0-9').tr('$B!]!\!a!J!K!N!O!P!Q!c!d!s!t!u!v!w!'!(!)!*!0!1!2!$!%!C!p!?!@(B', '-+=()[]{}<>%#&*@:;?!^~_,.|$/\\')
        x
      else
        # $BH>3QJ8;z$OJ8;z%P%i%s%9$,0-$$$N$G!"A43QJ8;z$X(B
        x.tr('A-Za-z0-9', '$B#A(B-$B#Z#a(B-$B#z#0(B-$B#9(B').tr('-+=()[]{}<>%#&*@:;?!^~_,.|$/\\', '$B!]!\!a!J!K!N!O!P!Q!c!d!s!t!u!v!w!'!(!)!*!0!1!2!$!%!C!p!?!@(B')
      end
    end

    @pdf.begin_page @w, @h      # $B8=:_(B A4 $B8GDj$G$9(B

    # $BI,MW$J>pJs$r$H$j$@$9(B $B:GBg$NJ8;zNs$ND9$5$H9T?t(B
    len = 0.0
    arr.each do |l|
      # 100 $B%]%$%s%H49;;$G$NF~NO0l9T$ND9$5(B
      ll = line_len(l, 100)
      len = ll if ll > len
    end
    
    line = arr.size
    fontsize = [@w * 100.0 / len, (@h - @m / 2.0) / line].min
    y = (@h - line * fontsize) / 2.0 + @m / 2.0
    if y < fontsize * 0.12
      y = fontsize * 0.12
    end

    # $B%Z!<%8$N2

$B"#(B $B2r@b(B

$BJ8;zI}$r$3$N%9%/%j%W%H$G4IM}$7$F$$$^$9!#(B pdflib $B$G$O!"$&$^$/J8;zI}$r07$($J$+$C$?$?$a$G$9!#(B $B$b$7J8;z$NG[CV$J$I$,JQ$K46$8$^$7$?$i!"D4@0$/$@$5$$!#(B $B4A;zA43Q0lJ8;z$NJ8;zI}$r(B 10 $B49;;$K$7$F$$$^$9!#(B

$B8=:_!"%Z!<%86h@Z$j$,6uGr9T$G$9$,!"B>$N>l9g$K$O%a%$%s$N=hM}$r=$@5$/$@$5$$!#(B

PDF $B$rA*Br$7$?$N$O!"$"$i$f$k%W%i%C%H%U%)!<%`(B(Win $B$H$+(B Linux)$B$K$9$G$K%$%s%9%H!<%k:Q$@$+$i$G$9!#(B $B%W%l%<%s%F!<%7%g%s$r

$B.$5$JJ8;z$O%P%i%s%9$b$"$C$F!"$J$+$J$+HyL/$G$7$?!#(B $B$=$3$GJ8;zI}$rF3F~$7$F$7$^$$$^$7$?!#(B $B%i%$%V%i%j$,!"J8;zI}$r@53N$KJV$9>l9g$O!"$b$C$H

$B$"$H!"0lJ8;z$:$D=PNO$7$F$$$k$N$G$9$,!"!VJ8;zNs!W$H$7$F=PNO$7$?>l9g$K!"J8;z4V3V$,69$$$b$N$G$b9-$$4V3V$G$G$F$7$^$C$F$$$?$?$a$G$9!#(B $B$b$C$H3Z$G$-$k$H;W$C$F$O$8$a$?$N$G$9$1$I!"9)IW$,I,MW$K$J$C$F$7$^$$$^$7$?!#(B

$B;HMQ$7$F$$$k(B pdflib $B$J$s$G$9$,!":G6a$N$b$N$O$I$&$b8D?M;HMQ$G$b%i%$%;%s%9$r?=@A$7$J$$$H(B URL $B$,$G$F$-$A$c$&$=$&$G$9!#(B $B;d$O(B Vine Linux 2.6 $BMQ(B Vine Plus $B$+$iF~$l$?$N$G!"$<$s$<$s$G$F$-$F$$$J$$$N$G$9$,!";nMQ4|4V$r$9$.$k$H$G$A$c$&$N$+$J$!(B?

$B9b66$5$s$,0lHV:G=i$K9b66%a%=%C%I$G%W%l%<%s$r$7$?$H$-!"8e$m$N$[$&$K$$$^$7$?!#(B $BCB@8$N=V4V$KN)$A2q$($F!"$H$C$F$b%i%C%-!<(B!

$B"#(B $BMzNr(B

1.13 2006/5/22

pdf.set_parameter('nativeunicode', 'true') $B$r:o=|!#(B $B%3%a%s%H$rDI2C!#(B

1.12 2006/5/21

-S $BDI2C!#(B $B0lJ8;z$@$1$NI=<($N>l9g$K2<%9%Z!<%9$KM>M5$,$J$$$b$N$r$9$3$7>e$2$k!#(B 90ms-RKSJ-H $B$KJQ99!#(B $B!V!{?t;z$N(B1$B!W$H$+!V-!!W(B($B"+I=<($G$-$J$$>l9g$b$"$k$H;W$$$^$9(B)$B$J$I$N%5%]!<%H$N$?$a!#(B

1.11 2006/5/21

-b, -p $BDI2C!#(B

1.10 2006/5/20

$BHyD4@0$7$^$7$?!#(B

1.9 2006/5/20

$B:G=i$N8x3+$G$9!#(B

$B"#(B $B;29M(B URL


$BEOJUE/Li(B(WATANABE Tetsuya): Tetsuya.WATANABE atmark nifty.com