국제 언어 환경 설명서

프린터 상주 글꼴을 추가하는 방법

다음 절차의 예제는 새로운 PCF, 트루타입 또는 유형1 프린터 상주 글꼴을 구성 파일에 추가하는 방법을 보여줍니다.

이 절차를 완료하여 현재 구성된 글꼴을 대체합니다. 첫번째 두 단계에서 범위 0x00000021 - 0x0000007f에 문자를 표시하는 데 사용되는 PCF 글꼴은 트루타입 글꼴로 대체됩니다.

  1. 새 글꼴을 추가하기 전에 다음과 같이 현재 구성된 글꼴에 해당하는 구성 파일에서 다양한 구성 요소를 찾으십시오.

    FontNameAlias iso88591R  PCF  /usr/openwin/lib/X11/fonts/75dpi/courR18PCF.Z
    FontNameAlias iso88591B  PCF  /usr/openwin/lib/X11/fonts/75dpi/courB18PCF.Z
    .
    .
    .
    FontGroup       iso88591         PCF       iso88591R iso88591B
    .
    .
    .
    MapCode2Font    0x00000020      0x0000007f      iso88591
    .
    .
    .
    CnvCode2Font iso88591R _xuiso88591 /usr/lib/lp/locale/$LANG/mp/xuiso88591.so
    CnvCode2Font iso88591B _xuiso88591 /usr/lib/lp/locale/$LANG/mp/xuiso88591.so

    예를 들어, /usr/openwin/lib/locale/ja/X11/fonts/TT/HG-MinchoL.ttf 글꼴을 en_US.UTF-8 로켈에 매핑할 수 있습니다. HG-MinchoL.ttf은 유니코드 트루타입 글꼴 파일이기 때문에 .so 모듈 매핑 기능을 사용하여 직접 받는 ucs-2 코드 포인트로 돌아갑니다.

    unsigned short _ttfjis0201(unsigned short ucs2) {
                     return(ucs2);
             }
    1. ttfjis0201.c 파일에 매핑을 저장합니다.

    2. 공유 객체 파일을 작성합니다.

      cc -G -Kpic -o ttfjis0201.so ttfjis0201.c
  2. /usr/openwin/lib/locale/ja/X11/fonts/75dpi/gotmrk20.pcf.Z와 같은 PCF 파일을 매핑하려면 /usr/openwin/lib/locale/ja/X11/fonts/75dpi/fonts.dir 파일의 XLFD에 해당하는 다음 코드화를 확인하십시오.

    -sun-gothic-medium-r-normal--22-200-75-75-c-100-jisx0201.1976-0
    1. jisx0201은 코드화이기 때문에 ucs-2에서 jisx0201로 매핑되는 공유 객체를 준비하십시오. .so 모듈을 작성하기 위한 매핑 테이블을 얻으십시오. 유니코드 로켈의 경우 ftp.unicode.org/pub/MAPPINGS/ 디렉토리의 유니코드에 대한 문자 세트 매핑을 찾으십시오.

    2. 이 매핑을 사용하여 xu2jis0201.c 파일을 작성하십시오.

      unsigned short _xu2jis0201(unsigned short ucs2) {
                               if(ucs2 >= 0x20 && ucs2 <= 0x7d )
                                       return (ucs2);
                               if(ucs2==0x203e)
                                       return (0x7e);
                               if(ucs2 >= 0xff61 && ucs2 <= 0xff9f)
                                       return (ucs2 - 0xff60 + 0xa0);
                              return(0);
                       }
    3. 매핑 파일을 작성할 때 모든 usc—2jisx0201 케이스에 포함시키십시오.

      cc  -G -o xu2jis0201.so xu2jis0201.c