
                       bg5ps -- BIG5 rɦLU{
                                       
   By s

   Oct 1, 1998
   
1. bg5ps ²

   bg5ps O@ ϥΥyzy(Python Scrpting Language)g@Ӥp{A
   Q δXMKO Truetype rN@ BIG5 sXrഫ
   bSr postscript LάOu ghostscript t WLC
    postscript ɮסC bg5ps ]iHӷLo (filter)AΨӹLob
   Linux W Netscape άO mpage ͪ postscript ɮרӦLC䤤ҥ]t
   BIG5 rC] bg5ps ϥΪO Truetype rӫDx}rAbpg
   L WάOrjɡAiHonLC~C
   
2. w

   w˹L{jPpUG
   
    1. w PythonC
       ˬdAtΤO_wgw Python 1.4/1.5/1.51CpGAtάO
       Linux RedHat 4.2/5.0/5.1AAӤwg Python FC
    2. o ntu_*.ttf  moe_*.ttf r ɡC
       AiHbUCao줤r
          + ftp://ftp.ntu.edu.tw/Chinese/ifcss/software/fonts/bug5/ms-win
          + ftp://ftp.ifcss.org/pub/software/fonts/big5/ms-win
       b Chinese Linux Extension  CDROM ]r rpm ɡC
    3. إߧAQnw bg5ps ؿAN bg5ps-1.1b2.tgz YAQn
       ؿUCpGA tar 䴩Y榡Aϥ

       tar zxvf bg5ps-1.1b2.tgz

       pS䴩Aϥ

       gunzip bg5ps-1.1b2.tgz
       tar xvf bg5ps-1.1b2.tar

    4. sĶ ttf2psm.cC
       

       gcc -O2 -fomit-frame-pointer ttf2psm.c -o ttf2psm

       Nͪ ttf2psm bP bg5ps ۦPؿ UAΪ̧AiHbAQn
       ؿUAMb]wɤ[W@

       ttf2psmPath="/your/ttf2psmpath/"

       ӼЩ ttf2psm |C

    5. s]w(Configuration file)C
       аѦҥHU Ҫ bg5ps.conf ɡC̭UӰѼƪC䤤 
       nOWz ttf2psmPath H ChineseFontPath oӰѼơCb
        bg5ps Abg5ps |̤UCǥhM]w ɮ

         1. ~/.bg5ps.conf
         2. /etc/bg5ps.conf

    6. աC
       iAΨӦw bg5ps ؿ̤UF

       bg5ps -if test.big5 -of test.ps

       pGA]wSDAӷ|@ӥs test.ps ɮײͧAiH
       ۥ gv+ghostscript άO ghostview+ghostscript ӬݲͪɮצS
       ~C pGDAаѦҵ{X~TˬdA]wɡCF
       γ]wɮרӳ]wLCѼơAA]iHbROCӱ@ǦLC ѼơC
       

       bg5ps -h

       ӬݦǰѼƥiHϥΡC
       
3. ϥΤk

   bg5ps iHHW(stand along)άOLo(filter)ӨϥΡC

    1. HWߤ覡C
       pGA]wɨSDAbjhƪɭԧAuUF

       bg5ps -if yourfile.big5 -of yourfile.ps

       NiHN big5 sXɮনiHLC postscript ɮסC bj
        UNIX tθ̡Aϥ

       lpr yourfile.ps

       NiN postscript ɮצLXCݭn`NOAn postscript L
       άO ghostscript  postscript L ΦLLoC~A
       ٻݭnTwAO_TwLC
       pGAQnN mpage  netscape Ҳͪ postscript big5 XB
       zAϨ䦨iHLC big5 媺 postscriptɡC Aݭn[W "-nps
       y" oӿﶵpU

       bg5ps -nps y -if netscape.ps -of cnetscape.ps

       ]b netscape ͪ postscript ɤ^OiܼeתrA ҥH
       ɷ|M藍po͡Cp mpage hSo譱 DC
       mpage+bg5ps OΨӹwjɮ׸`ٯȱin סC

    2. LoϥΡC
       bg5ps ]iHQ UNIX  D(pipe)LoϥΡCkpU

       cat yourfile.big5 | bg5ps > yourfile.ps
       cat yourfile.big5 | bg5ps | lpr
       
       

       cat netscape.ps | bg5ps -nps y > yourfile.ps
       cat netscape.ps | bg5ps | lpr
       
4. ﶵ

   bg5ps UCﶵiHϥ
     * -fp ChineseFontPath: wr|(w]: P bg5ps P)
     * -fn ChineseFontName: wrɮצW(w]: ntu_kai)
     * -o [0|1]: 0 X_ƭA1 X_ƭ(w]: 1)
     * -e [0|1]: 0 XƭA1 Xƭ(w]: 1)
     * -s num: wXrjp(w]: 12)
     * -ls num: wZ(w]: 6.0)
     * -cs num: wrZ(w]: 2.0)
     * -lm num: w(w]: 72.0)
     * -rm num: wk(w]: 72.0)
     * -tm num: wW(w]: 72.0)
     * -bm num: wU(w]: 72.0)
     * -if filename: wJɦW
     * -of filename: wXɦW
     * -cf filename: w]w(w]:  /.bg5ps.conf)
     * -nps [y|n]: y ϥ nps ҦAn ϥ nps Ҧ(w]: n)
       
   d:

   bg5ps -fn ntu_kai -e 0 -o 1 -s 18 -cs 3 -if mybig5.txt -of myps.ps

5. ]w(Configuration file)

   bg5ps ]wɨC@泣O python script y@ OA bg5ps D
   {hIsAҥHi঳wʤW DCаOonN]wɧ令ŪC]
   ]wɤ]O python scriptAҥH C@檺}lO঳Ů檺C
   
   bg5ps ]wɦUCѼƥiH
     * chineseFontPath: wr|(w]: P bg5ps P)
     * fontName: wrɮצW(w]: ntu_kai)
     * oddPages: 0 X_ƭA1 X_ƭ(w]: 1)
     * evenPages: 0 XƭA1 Xƭ(w]: 1)
     * size: wXrjp(w]: 12)
     * lineSpace: wZ(w]: 6.0)
     * chrSpace: wrZ(w]: 2.0)
     * leftMargin: w(w]: 72.0)
     * rightMargin: wk(w]: 72.0)
     * topMargin: wW(w]: 72.0)
     * bottomMargin: wU(w]: 72.0)
       
   d:

chineseFontPath="/home/cschin/lib/cfonts"
fontName="ntu_kai"
oddPages=1
evenPages=1

6. `NƶP

   FiʡAbg5ps ͪ postscript ɮפO]tr Ao˥iHbS
   spostscript LqWAMκϤ άOκǨiHL
   WAڦۤvΤF@~FAjPWSܤj DAɤ]\OrƤӤj
   ǦLiLkBzAo˧Ai nΤn postscript LAM
   NO Linux+ghostscriptAo ˪զX{b٨SXLƻDCߤ@n
   `NOpG HP Q LA̦nb]w ghostscript ﶵɥ[W
   -dDepletion=2 iﵽξLhpCLQL NSչLFC]
   \HݬݦS|gίx}rӧﵽQ LhDC
   
   bg5ps 1.1b2 gF nps ҦUP_ big5 sX postscript XA
   H{bӦbjpUTP_ netscape Ҳͪ postscript
    big5 XCڥΪ netscape O 4.05Ampage O 2.4ApϥΨLA
   ЦۦեάݬݡCBz netscape ͪ postscript ɮɡA]ϥΥiܦr
   ]SH "" X postscript XAҥHɷ|@ǭ|{HA
   SQ kѨMoӰDApG HTML ɨSܽsƪɭԦhbS
    DC
   
   FҼ{ python 1.4 ϥΪ̡Abg5ps ΤF@ python ªҲ regex
   Ab python 1.5.* oӼҲճQ re ҲըNAM 1.5.* ٦䴩
   regexAQyC ҥHpG٦|XsAڱN| re ҲաC
   
   pGAo{ƻDAΡAάOĳAйqlڪqllH c
   cschin@u.washington.eduA¡C
   
   pGAıooӵ{nΡApGKAiHMڥ洫Hڹy @UAڪ
   a}O (9899~)
    
   Chen-Shan Chin
   PO BOX 95644
   Seattle, WA 98145-2644
   U.S.A.

   pGڦAHAڤ]|HA Seattle aάOڥXhȹC R
   HA¡C
   
7. v

   bg5ps 1.1b {ϥ GNU General Public LicenseAаѷөҥI
   COPYING.txt ɮסC
   
   ttf2psm.c O Liangsheng Wu  ttf2ps.cA аѦ ttf2ps.doc ɡC
