Japanese Printing mini HOWTO

͂˂Ђł

wing@flatout.org

wing@lain.org

Rel.0.0.1a 1996/08/22

̃hLǵALinux œ{󎚂@ɂĐ܂B
pł Printing HOWTO <http://www.linuxdoc.org/HOWTO/Printing-HOWTO/
index.html>({ <http://www.linux.or.jp/JF/JFdocs/
Printing-HOWTO.html>) Ƃ͖֌WɋLq̂łB

    Note: ͂̕ȂȑOɏꂽ̂Ȃ̂ŁA܂ǂ Linux 
    ɂ͂Ă͂܂Ȃӏ܂B (JF Project)
   
 

Table of Contents
1. v^gp̊bm
   
    1.1. eLXgt@C̎
    1.2. v^̎
   
2. lpr VXe
   
    2.1. lpr VXeƂ
    2.2. lpr VXe̎dg
   
3. lpr ɂeLXgt@C̈󎚕@
   
    3.1. /etc/printcap ̐ݒ
    3.2. Xv[fBNg̍쐬
    3.3. f[̋N
    3.4. 󎚃eXg
   
4. PostScript ̎gp
   
    4.1. PostScript Ƃ
    4.2. GhostScript Ƃ
    4.3. GhostScipt ̓
    4.4. GhostScript + lpr ɂ
   
5. I

1. v^gp̊bm

܂n߂ɁAv^ŁAmĂǂƂ܂Ƃ߂܂
B

 

1.1. eLXgt@C̎

eLXgt@C̎ނƌƑ傰łAeLXgt@Cɂ́Aʏ
 SJIS, JIS, EUC  3 ނ̊R[h܂B

SJIS
   
    ʖ MS Aʖ̂Ƃ DOS/Windows ŎɎgp܂B
   
JIS
   
    Internet ̃[j[XŎɎgp܂B
   
EUC
   
    UNIX }Vł̎gplĂꂽR[ȟnłB
   
͑SČ݊͂܂̂ŁAꂼɂďKv
BJE ł́AEUC OƂĂ܂B

 

1.2. v^̎

悭AeLXgt@C

   cat file > /dev/lp1                                                 

ƂāAp͏o邪o܂Aƌڂɂ܂B
́At@C̊R[hv^łȂ߂ɋN܂B
Ⴆ΁AEUC ŃGR[hꂽt@ĆAŏʃrbgĂΊ
ƂȂ܂(mɂ̓`b`Ⴂ܂̂ŁAׂ͒Čĉ
)Av^łȂ킯łBŁAv^ł
悤ɃeLXgt@CϊȂ΂Ȃ܂BΐAv^
R[h̖ߍ݂ƊR[h̕ϊ̏sȂ܂A̓v
^Aǂ̐R[hT|[gĂ邩ɂقȂ܂BɁA
̎vȃv^R[h܂B

ESC/P
   
    EPSON Jhbgv^p̐R[ȟn
   
ESC/Page
   
    EPSON Jy[Wv^p̐R[ȟn (ESC/PƂ͌݊
    )
   
LIPS II, II+, III
   
    Canon ̃y[Wv^pR[ȟn
   
PCPR201
   
    NEC PC ^ԃv^̐R[ȟn
   
NM
   
    NEC N ^ԃv^p̐R[h
   
ۂ̕ΐȀ͂Ő lpr ̃tB^sȂĂ܂A
i͈ӎKv͂܂񂪁AL̃v^Aǂ̐R[h
Ă邩 * K * cĂ˂΂Ȃ܂B

    Important: ܂AESC/P X[p[(ESC/PS)ƌ[hv^
    ܂B ESC/P, ESC/Page(y[Wv^̂), PCPR201 
    Iɋʂ郂[hƂȂĂ܂BAۂɂ͋ʂ̂ł
    A\tgEFA烂[hڍs̐R[h𔭍sĂ̂ł(
    Iɋʂꍇ܂)B
   
    łAESC/PS ɑΉtB^gpȂꍇ́Av^̃
    [h蓮Ő؂ւKv܂B
   
 

2. lpr VXe

lpr ̊TvɂĐ܂Blpr  Linux Ǝ̂̂ł͂Ȃ̂ŁA
UNIX ʂ̏ЂQlɂȂł傤B܂AVXe̐ݒ root (X[
p[[U) ōsƂYȂłB

 

2.1. lpr VXeƂ

lpr ́ABSD n UNIX ŊJꂽvgWůǗVXełB
gƂɂÃ[UA󎚗v̎󂯕t/LZ/
o͏󋵂̊mFȂǂo܂B

 lpr gȂAfoCX̎荇ɂȂ蕡̃vgWu
ǂ邱Ƃ͏oȂł傤B

 

2.2. lpr VXe̎dg

lpr ́Af[ lpd ƁAlpd ɗvoR}hQ\Ă
 (}̂͊قĂ:-)B

            v^(XyVt@C)                               
                         O                                            
                                                                     
                      tB^                                         
                         L[Â                      
                                                                     
  R}hQ <> lpd > spool                  
              o͗v      ṽL[CO                         
              v      󎚓e̎o                         
              o͏      v̍폜                                 

ۂɃ[Ugp̂́AR}hQłBALinux ł́A
[U = VXeǗ҂̏ꍇ̂ŁAlpd ̐ݒsȂKv
B̑̓ƂāAlbg[Nł̎gplĂÃ}
V lpd ƘAgāA[gv^ɏo͂邱Ƃ\łB({h
Lgł́Aɂ͐G܂B)

v^̈Ⴂ́AtB^zdg݂ɂȂĂ܂B̏͂
A lpr gpĂ̈󎚖@܂B

 

3. lpr ɂeLXgt@C̈󎚕@

lpr gAeLXgt@C󎚂߂̐ݒ@܂B2 ͂Ő
ƂAŃ|CgƂȂ̂́A󎚂悤ƂeLXgt@C
̎ނƁAv^̎ނłBv^ BJ10VLite z肵Ă܂
A ESC/P ̐R[h̂Ȃ瓯lłB

 

3.1. /etc/printcap ̐ݒ

gptB^AXv[̒`A/etc/printcap t@CōsȂ
Bprintcap ̋Lq܂BLqƂA lp ꍇɂ
A폜邩A# ŃRgAEgĂĉB

   1     lp| ESC/P filter :\                                           
   2             :lp=/dev/lp1:\                                        
   3             :sh:\                                                 
   4             :if=/usr/lib/escpf:\                                  
   5             :of=/usr/lib/escpf:\                                  
   6             :sd=/var/spool/lpr/lp:\                               
   7             :pw#90:pl#66:\                                        
   8             :mx#0:\                                               
   9             :lf=/var/spool/lpr/lp/lpr-error:                      

͎̂悤ȈӖɂȂĂ܂B

 

 1. lp  lpr VXẽv^(Gg)łB܂Alp ́Av
    ^w肵ȂꍇɃftHgŎgp܂B| ȍ~̓R
    głB
   
 2. XyVt@Cw肵܂Bv^|[g I/O AhXɂ
    āA 0x3bc:/dev/lp0, 0x378:/dev/lp1, 0x278:/dev/lp2 ƂȂ܂B
   
 3. Jo[V[g(o͂zXg⃆[U󎚂)̏o͂}
    ܂B
   
 4. Input Filter łBʂ̓f[^̃tB^łBႦΉۋ
    ꍇɎgp܂Bł JE Ɋ܂܂ ESC/P p̃t
    B^w肵Ă܂AʉĂ܂B
   
 5. Output Filter łBo̓f[^̃tB^łB 1.2 ߂Ő
    ϊȂǂȂ܂BJE Ɋ܂܂ ESC/P p̃tB^w肵
    Ă܂AʉĂ܂B
   
 6. Xv[fBNgw肵܂B 1 ̃v^ɍ쐬
    B
   
 7. pw 󎚌Apl 󎚍s̎włB̎ẃAescpf tB^
    ɂ A4 ł肬̃TCYłB
   
 8. Xv[őt@CTCY̎włB0 w肷Ɩɂ
    ܂B
   
 9. Ot@C̎włBG[ɋL^t@CłB
   
̏ڍׂ́Aman printcap ŕ\܂B

gptB^Aescpf ́AEUC  JIS R[h̃t@CAESC/P ̐
R[hɕϊ܂B

escpf  PCPR201 łȂ̂ŁA JE Ɋ܂܂ pf R}h
pāÂ悤ȃVFXNvgtB^ɂƗǂł傤B

   #!/bin/sh                                                           
   /usr/bin/pf -DPCPR -IEUC                                            
   exit 0                                                              

* ŋ߂ NEC v^́AESC/P T|[ĝĂA
PCPR201 g@͌ĂĂł傤B

 

3.2. Xv[fBNg̍쐬

Xv[fBNg쐬܂BP mkdir ō쐬邾łB

   # mkdir /var/spool/lpr                                              
   # mkdir /var/spool/lpr/lp                                           

    : ȑÓA쐬 chown root.lp  chmod 775 ƂĂ̂ł
    ASlackware-3.0 ł͓ɕKvȂ悤łB
   
       # chown root.lp /var/spool/lpr/lp                               
       # chmod 775 /var/spool/lpr/lp                                   
   
 

3.3. f[̋N

Slackware ł́AftHg lpd N悤ɂȂĂ̂ŁAɍ
ƂKv͂܂Bps R}hŊmFA lpd NĂȂ
悤ł΁A/etc/rc.d/rc.inet2  $IN_SERV mFĉB IN_SERV
="lpd" ƂȂĂΑv̔łB

lpd NĂ邱ƂmFAlpc R}hŎ̂悤ɂ܂B

   # lpc                                                               
   lpc> restart all                                                    
   lp:                                                                 
           no daemon to abort                                          
   lp:                                                                 
           daemon started                                              
   lpc> quit                                                           
   #                                                                   

̂ƂAbNt@CI[vłȂƌbZ[Wo邩m
܂񂪁Ač\܂B

 

3.4. 󎚃eXg

ł́Aôő󎚂Ă݂܂傤B󎚂ɂ́ÃR}
hQgp܂B

lpr 󎚗v
   
    󎚗v lpr VXeɔs܂B
   
       lpr v^ 󎚃t@C                              
   
    
   
       # lpr EUC_file                                           
   
    Oq̂ƂAv^ lp łȗł܂BāAL
    悤ɂȂ܂B
   
    󎚂ȂꍇÂƂmF܂B
   
     
   
      printcap ̋Lq(tB^Xv[fBNg͂Ƒ݂
        邩?)
       
      lpd NĂ邩? (ps R}hŊmF)
       
      󎚂悤Ƃt@C EUC  JIS ̂ǂ炩?
       
      ESC/P X[p[@\v^̏ꍇAƉĂ邩?
       
     
   
lpq 󎚑҂̕\
   
    ݃L[COĂ󎚃Wu\܂B
   
       lpq v^                                           
   
    
   
       # lpq -Plp                                                              
       lp is ready and printing                                                
       Rank   Owner      Job  Files                                 Total Size 
       active wing       1    JPrinting-mini-HOWTO.jis              7470 bytes 
       1st    wing       2    JPrinting-mini-HOWTO.jis              7470 bytes 
       2nd    wing       3    JPrinting-mini-HOWTO.jis              7470 bytes 
       #                                                                       
   
lprm 󎚗v̎
   
    󎚗v܂B̂́ÃWu
    B
   
       lprm v^ Wuԍ                               
   
    
   
       # lprm -Plp 1                                            
       dfA001Aa00918 dequeued                                   
       cfA001Aa00918 dequeued                                   
       #                                                        
   
 

4. PostScript ̎gp

4.1. PostScript Ƃ

PostScript Ƃ́AAhrJy[WLqłBʂ̐R[h
(ʏ)V[PVɐR[hĂ̂ɑ΂āAʏ̂
ɉuƌ悤ɏ܂Bû́AɌ炸A}`r
bg}bv\łB

ڂm肽́AHw̃R[i[ɓdb̖{2uĂ̂ł
ɂ킩ł傤Bʏ́APostScript v^ɑ΂Ďgp܂B

 

4.2. GhostScript Ƃ

GhostScript Ƃ́Aman y[W猾t؂ PostScript ̃G~[
^łBPostScript ƂāAǂ̓rbgC[WɓWJĂ邾ł
ArbgC[W󎚂łv^(ʏoȂv^͖ł
)ȂG~[g\Ȃ킯łBႦ ESC/P  PCPR201 ɃG~
[g邱Ƃܘ_\łAȂ̂̓bgł
BtɌƁA킴킴G~[gƌ̂́Aꂾl
ƂƂłB

̉lƂ́ATeX ̈󎚂≿iʓƎv܂BTeX ł dvi `̃t
@C󎚂邱Ƃ\łAEPS 荞łꍇɂ́A
͂ PostScript ň󎚂ق֗łBiʂłAPostScript v
^𔃂̂ɔׁA͂邩ɈiŊ\zł܂B Color
PostScript ͔ɍłACanon  EPSON ̃CNWFbgƑg
킹邱ƂɂAɈ Color PostScript ł܂B

 

4.3. GhostScipt ̓

GhostScript ̓͒PłB


                      PostScript                                    
                                                                  
                 GhostScript ɂď                               
                                                                  
    ev^R[h/摜tH[}bgɕϊ                   


ꂾȂ̂łBʓ|Ȃ̂́Aev^R[h/摜tH[}bg
ϊɕϊ鎞̐ݒ/wł(ݒ/w͎̐߂ł܂)B
JE-0.9.7z Ɏ^ꂽ GhostScript ́Aȏo̓foCXɎ܂B

́Ags -h ŊmFł܂B

 

ÓIɑgݍ܂ꂽ
   
    
       x11         S X Window System                                      
       dmprt       P dviprt p̃RtBO[Vt@C𗘗p󎚄
    
   
Iɑgݍ܂ꂽ
   
    
       bj10v       P Canon BJ10n                                     
       bjc600j     P Canon BJC600 pJ[Ή(610  720dpi ͕s)  
       dj505j      P HP Desk Jet 505                                  
       epag        P EPSON ESC/Page                                   
       linux       S linux console                                    
       lips        P Canon LIPS                                       
       lips2       P Canon LIPS II                                    
       lips3       P Canon LIPS III                                   
       mjc180      P EPSON MJ800C/700V2C/900C/5000C ̃J[ 180dpi 
       mjc360      P EPSON MJ800C/700V2C/900C/5000C ̃J[ 360dpi 
       mjc720      P EPSON MJ800C/700V2C/900C/5000C ̃J[ 720dpi 
       pr150       P PC-PR150                                         
       tiffg3      S TIFF G3 FAX                                      
    
   
dmprt gpł̂ŁAقƂǂ̃v^͎gpłƎv܂B

 

4.4. GhostScript + lpr ɂ

GhostScript ́Av^łR[h𐶐܂AڃXy
Vt@Cɓ͂Ă󎚂͏o܂BAł̓Xv[O
ł܂񂵌ǂgpłȂƎv܂BłAGhostScript 
lpr ̃tB^ƂĎgp܂B

ł́ATrue Type tHgpāABJ10VLite + dmprt  LP1700 +
epag ň󎚂Љ܂BȂAGhostScript  JE-0.9.7z Ɏ^
ꂽ̂gp܂B

ʐݒ(̈)  BJ10 or LP1700̐ݒ聨ʐݒ(̓) ̏ōƂ
܂B

 

4.4.1. ʐݒ(̈)

܂ʐݒƂāAGhostScript gp{tHg̐ݒsȂ
܂B

 

kconfig.ps ̐ݒ
   
    GhostScript  kconfig.ps ɂAǂ̓{tHggp邩
    肵܂Bkconfig.ps ́A/usr/local/lib/ghostscript/kanji ȉɍ
    V{bNNł(Rs[Ă\܂񂪁A
    ͂ł:-)B/usr/local/lib/ghostscript/kanji ȉɂ́A
    zeit.ps  vflib.ps ̃t@CAgp̂ɃN𒣂
    ܂B
   
    ł́Avflib.ps gp܂Bvflib.ps Ƃ́ALẘp삳
    쐬ꂽAxNgtHgrbg}bvf[^ɕϊ郉Cu
     VFlib gp̂łB
   
    āÂ悤ɃV{bNN𒣂܂B
   
       # cd /usr/local/lib/ghostscript/kanji                    
       # ln -s vflib.ps kconfig.ps                              
   
vfontcap ̐ݒ
   
    VFlib gp邱Ƃݒ肵̂ŁAǂ VFlib gptH
    g̐ݒ܂B܂A
   
    
        GhostScript  VFlib  exNgtHg        
    
   
    ̂悤ɂȂĂāAGhostScript ݂Ă̂ VFlib Ȃ̂łB
   
    āAVFlib gptHǵA/etc/vfontcap t@CŐݒ肵
    Bvfontcap  70 sڕt߂ ff ̂悤ɏC܂B̗ł
    AtHg /home/sys/fonts2/ ȉɂꍇłAe̊
    킹ăpXݒ肵ĉB
   
     
   
       ### TRUETYPE FONT (Windows fonts)                        
       r-microsoft-mincho|MicroSoft mincho:\                    
               :ft=truetype:\                                   
               :ff=/home/sys/fonts2/msmincho:           
       r-microsoft-gothic|Microsoft gothic:\                    
               :ft=truetype:\                                   
               :ff=/home/sys/fonts2/msgothic:           
   
    ɁATrueType tHg̏ꍇɂ̓CfbNXt@CKvɂȂ
    ܂BtHg݂pX(ł /home/sys/fonts2/ )Ɉړ
    A
   
       # ttindex msmincho.ttc                                   
       # ttindex msgothic.ttc                                   
   
    săCfbNXt@C쐬܂BtHg Windows3.1
    ̏ꍇɂ́Agq ttc ł͂ȂAttf ɂȂ܂B
   
    ɁA160 sڕt߂̎̕RgAEg܂B
   
       # zeit-maru                                                                     
       min|min5|min6|min7|min8|min9|min10|min12|min17|Mincho Font:\                    
               :fc=zeit-mincho:                                                        
       goth|goth5||goth6|goth7|goth8|goth9|goth10|goth12|goth17|Gothic Font:\          
               :fc=zeit-gothicMH:                                                      
       tmin|tmin5|tmin6|tmin7|tmin8|tmin9|tmin10|tmin12|tmin17|Mincho Font:\           
               :fc=zeit-mincho:                                                        
       tgoth|tgoth5||tgoth6|tgoth7|tgoth8|tgoth9|tgoth10|tgoth12|tgoth17|Gothic Font:\ 
               :fc=zeit-gothicMH:                                                      
       bmin:\                                                                          
               :fc=zeit-mincho:                                                        
       bgoth:\                                                                         
               :fc=zeit-gothicMH:                                                      
   
    ǂ́A209 sڕt߂ # TrueType  *̍sȍ~* ̃Rg
    O܂B
   
       # TrueType                                                                       
       #min|min5|min6|min7|min8|min9|min10|min12|min17|Mincho Font:\                    
       #       :fc=microsoft-mincho:                                                    
       #goth|goth5||goth6|goth7|goth8|goth9|goth10|goth12|goth17|Gothic Font:\          
       #       :fc=microsoft-gothic:                                                    
       #tmin|tmin5|tmin6|tmin7|tmin8|tmin9|tmin10|tmin12|tmin17|Mincho Font:\           
       #       :fc=microsoft-mincho:                                                    
       #tgoth|tgoth5||tgoth6|tgoth7|tgoth8|tgoth9|tgoth10|tgoth12|tgoth17|Gothic Font:\ 
       #       :fc=microsoft-gothic:                                                    
       #bmin:\                                                                          
       #       :fc=microsoft-mincho:                                                    
       #bgoth:\                                                                         
       #       :fc=microsoft-gothic:                                                    
   
    ȏŋʐݒ(̈)͊łBŃeXgĂ݂܂傤B
   
    /usr/local/lib/ghostscript ȉɈړāÃR}hsĂ
    ĉB
   
     
   
    X Window System ̏ꍇ
       
           gs article9.ps                                       
       
    Linux ̃R\[̏ꍇ
       
           gslx article9.ps                                     
       
     
   
    ʏɓ{@\OKłB܂sȂꍇA
    which gs ƂāAǂ gs sĂ邩`FbNĉBJE
     gs ́A /usr/local/bin/gs(gslx) łB
   
Canon BJ10VLite + dmprt driver
   
    dmprt  dviprt ̐ݒt@C𗘗phCołB̐ݒt@
    ĆA /usr/local/lib/prtcfg/ ȉɂ܂B cfg  src ̃Tu
    fBNg܂AO҂͌҂oCiϊ̂łBM
    ҂͕ϊʓ|Ȃ̂ŁAsrc (\[X)𗘗pĂ܂B̃t@C
    p邱Ƃ́A /usr/local/lib/ghostscript/dmp_site.ps Őݒ肵
    B
   
    dmp_site.ps ɂ́A
   
       /printer (/usr/local/lib/prtcfg/src/bj_10v48.src)        
   
    ƂĂ΁Aꉞ܂BAꂾł͑󎚂
    ̂ŁAItZbg}[W`܂B
   
       /margin  [ 3.675 mm 12.7 mm 0.0 mm 0.0 mm ]              
       /offset  [ 0.0 mm -4.0 mm ]                              
   
    łA3 sΏ\ł傤B
   
    dmp_site.ps CłAtB^쐬܂BtB^ /usr/
    local/lib/gsf ɁÂ悤ɍ쐬Ɨǂł傤B쐬 chmod
    755 Ƃ̂YȂŉB
   
       #!/bin/sh                                                
       /usr/local/bin/gs -q -dNOPAUSE -sDEVICE=dmprt -r360 \    
       -sPAPERSIZE=a4 -sOutputFile=- -                          
       exit 0                                                   
   
    2 sڂ -r360 ́A𑜓x(dpi)łAv^ɂ킹Č肵
    B
   
EPSON LP1700 + epag driver
   
    ̑gł́AGhostScript gݍ܂ꂽhCô܂܎gpł
    ܂Â悤 /usr/local/lib/gsf ŃtB^쐬A chmod
    755 ƂĂ܂B
   
       #!/bin/sh                                                
       /usr/local/bin/gs -q -dNOPAUSE -sDEVICE=epag -r300 \     
       -sPAPERSIZE=a4 -sOutputFile=- -                          
       exit 0                                                   
   
 

4.4.2. ʐݒ(̓)

c lpr ̐ݒłB3.1 , 3.2 ͂ŐƂAprintcap ƃXv
[fBNg쐬܂B

 

printcap ̐ݒ
   
    /etc/printcap ɁÃXgǉ܂BLqƂA ps 
    v^(Gg)ƂmFĉB
   
       1     ps|gs|GhostScript printer:\                        
       2             :lp=/dev/lp1:sh:mx#0:\                     
       3             :if=/usr/local/lib/gsf:\                   
       4             :sd=/var/spool/lpr/ps:\                    
       5             :lf=/var/spool/lpr/ps/lpr-error:           
   
Xv[fBNg̍쐬
   
    Xv[fBNg쐬܂B
   
       # mkdir /var/spool/lpr                                   
       # mkdir /var/spool/lpr/ps                                
   
    쐬A3.3 ͂Ɠl lpc sĉB
   
 

4.4.3. eXg

SĂ̐ݒ肪ÎŁAeXg󎚂܂BقǂƓl /usr/local
/lib/ghostscript ȉɈړāÃR}hsĂ݂ĉB

   # lpr -Pps article9.ps                                              

ŁAʐݒ(̈)̉ʂƓlɁA{@v^o͂
܂B

܂󎚂ȂꍇAgs -h NāAhCo[T|[gĂ
邩mFĉBJE-0.9.7z  GhostScript ł́Â悤ɂȂ܂B


   Ghostscript version 2.6.2 (4/19/95)                                        
   Copyright (C) 1990-1995 Aladdin Enterprises, Menlo Park, CA.               
   Usage: gs [switches] [file1.ps file2.ps ...]                               
   Available devices:                                                         
       x11 dmprt                                                              
   Dynamic modules:                                                           
       bit       bj10v     bj10vh    bjc600j   bjc600jc  bmp16     bmp16m     
       bmp256    bmpmono   cdj560    dj505j    dj505jc   epag      escp       
       escpc     jj100     linux     lips      lips2     lips3     mag16      
       mag256    mjc180    mjc360    mjc720    pbm       pbmraw    pcx16      
       pcx256    pcxgray   pcxmono   pgm       pgmraw    ppm       ppmraw     
       pr150     tiffg3    x11       dfaxhigh  dfaxlow   ȉȗ             


 

5. I

{hLg̃oO|[g/p͊}܂B܂ȂƂ
AgpƐݒ𖾊mɂāAfj.os.linux Ŏ₷Ɨǂł
Bڎ₷邱Ƃ͌䉓B

(SGML conversion: Mar 2001, Yuji Senda)

