1992.5.12


SUBJECT: ktops 설명

MEANING OF THIS MEMO:
      ktops의 manual 을 번역 하고, 본문 중에 나오는 evfonts에 대해  간략히 설명.
 
DESCRDPTION:

   0. Synopsis:
      ktops [ -12rR ] [ -s"size" ] [ -F"evfont" ] [ "filename..." ]

   1. EUC code로 된 Korean character를
      PostScript output으로 전환하기 위한 filter program이다.
   2. file name이나 stdin 으로 input을 받아 convert하여 stdout으로 내보낸다.
      즉 input으로 filename이 주어지지 않는다면 standard input이 읽혀진다.
   3. output이 만들어 지는 과정 :
      /usr/lib/fonts/evfonts directory에 있는
      evfonts file들( kor.ksc.16, kor.ksc.24 )로 부터 page image를 만들어
      이를 output으로 전환시킨다.
      *** evfonts file이란
           - window system이나 printer/plotter에 의해 사용되는
             font format에 관련된 정보를 저장하고 있는 file을 vfonts라 한다.
           - 이러한 vfonts의 확장된(extended) format이 evfonts이다.
             evfonts는 1 codeset 과 보조의 제 2,3.. codeset들로 부터
             EUC character들을 구성하기 위한 확장된 vfont format이다.
           - vfonts나 evfonts의  각 font는 file로 되어 있는데
             이 file들의 format은 /usr/include/vfont.h, evfont.h의 
             structure에 따라 구성된다.
   4. 임의의 한자(ideography:표의문자)를 추가시키려 한다면,
      evfont는 fontedit를 사용하여 edit되어야 한다.
      또한 새로이 추가되는 한자의 extended code화하기 위해선 
      /usr/lib/locale/korean/src/wchrtbl.src도 변경하여야 한다.
   5. Options 
      -1 : output으로 한 character을 one-column으로 생성한다. (default)
      -2 : output으로 한 character을 two-column으로 생성한다.
      -r : landscape form 으로 만들기 위해 90도 회전시켜 output을 생성한다.
      -R : portrait form 으로 만든다. (default)
      -s"size" :
           font size를 "size"에 넣는다. 
           default font size는 column수와 form에 따라 변한다.
                   one-column, portrait:         10
                   one-column, landscape:        10
                   two-column, portrait:         5
                   two-column, landscape:        7
           default one-column portrait size는 page당 66 line을 만들 것이다.
      -F"evfont" :
           evfont file로 /usr/lib/fonts/evfonts/evfont로 setting한다.
           evfont의  default 값은   kor.ksc.24이다.
           이 evfont값은  환경변수 KTOPS나  command line에 의해 변경될 수 있다.
   6. ktops는 환경변수 KTOPS를 인식한다.
      물론 command line상에서 어떤 option이 주어진다면  환경변수 KTOPS의 값이 무시된다.
   7. Examples
      * output font의 size를 확대할 경우 :
              sparc% cat "filename" | ktops -s16 | lpr -h
      * output을 two columns로 하고 landscape시키려면 :
              $ setenv KTOPS -2r  ( Bourne-shell의 경우 )
              sparc% KTOPS = "-2r"  ( C-shell의 경우 )
   8. Bugs
      * Laser printer memory size는 print될 EUC file의 size를 제한한다.
      * Apple LaserWriter II의 경우는,
        대략 5000 개의 EUC characters(codeset 1과 2로 부터)가 있다.
      * input file size와 EUC characters의 갯수는 적절히 조절될 필요가 있다.

   Revision History
   Updated       on May 12 ,1992