국제 언어 환경 설명서

mp.conf구성 파일을 사용하는 지역화

구성 파일은 글꼴 항목 또는 글꼴 그룹 항목을 추가 또는 변경하는 유연성을 제공합니다.

시스템 기본 구성 파일은 /usr/lib/lp/locale/$LANG/mp/mp.conf이며 여기서 $LANG은 인쇄가 이루어지는 로켈의 로켈 환경 변수입니다. -u config.file path 옵션과 함께 개인 구성 파일을 지정할 수 있습니다.

호환용 문자로 코드화된 슬러 또는 변수 그림 문자를 표현 형식이라고 합니다. mp.conf 파일은 로켈의 코드 포인트를 그 코드 포인트를 인쇄하는데 사용되는 글꼴의 코드화된 표현 형식으로 매핑하는데 주로 사용됩니다.

중간 코드 포인트는 넓은 문자이거나 이식 가능 레이아웃 서비스(PLS) 레이어의 출력일 수 있습니다. 복잡한 텍스트 레이아웃 인쇄를 위해서는 중간 코드 포인트가 PLS 출력이어야 합니다. mp가 생성한 기본 중간 코드는 PLS 출력입니다.

현재 지원되는 글꼴 형식은 PCF(Portable Compiled Format), TrueType 및 Type1 형식입니다. 시스템 상주 및 프린터 상주 Type1 글꼴이 모두 지원됩니다. mp.conf 구성 파일의 형식과 내용에 대하여 다음 정보를 기억하십시오.

mp.conf 파일의 다른 부분은 다음을 포함합니다.

글꼴 별명 짓기

mp.conf 파일의 글꼴 별명 짓기 부분은 인쇄에 사용되는 각 글꼴의 별명을 정의하는데 사용됩니다. 이 절의 각 행은 다음과 같은 형식입니다.

FontNameAlias font-alias-name font-type font-path 			
font-alias-name

글꼴 이름 별명 짓기의 일반적인 규약은 글꼴의 코드화/스크립트 Roman, Bold, Italic 또는 BoldItalic (R, B, I 또는 BI)인지를 나타내는 문자가 뒤에 오도록 지정하는 것입니다.

예를 들어, /usr/openwin/lib/X11/fonts/75dpi/courR18.pcf.Z, 이것은 iso88591 로마 글꼴이기 때문에 별명 iso88591R이 할당될 수 있습니다.

font-type

가능한 값은 .pcf 글꼴에 대하여 PCF, Adobe Type1 글꼴에 대하여 Type1, TrueType 글꼴에 대하여 TrueType을 지정합니다. 이러한 세 가지 글꼴 종류만 이 mp.config 파일에서 구성될 수 있습니다.

font-path

글꼴 파일에 절대 경로 이름을 부여합니다. 유형1 프린터 상주 글꼴에 대해서는 Helvetica와 같은 글꼴 이름을 지정합니다.

예를 들어,

FontNameAlias   prnHelveticaR   Type1   Helvetica
입니다.

글꼴 그룹 정의

동일한 유형의 글꼴을 조합하여 글꼴 그룹을 형성할 수 있습니다. 글꼴 그룹의 형식은 다음과 같습니다.

keyword

FontGroup.

fontgroupname

글꼴의 그룹 이름

GroupType

글꼴 유형동일한 유형의 글꼴(PCF, Type1, TrueType)에 대해서만 글꼴 그룹을 만드십시오.

Roman

글꼴 그룹의 로마 글꼴 이름

Bold

글꼴 그룹의 굵은체 글꼴 이름

Italic

글꼴 그룹의 기울임꼴 글꼴 이름

BoldItalic

글꼴 그룹의 굵은 기울임 글꼴 이름.

그룹을 만들려면 로마 글꼴 항목만 필요합니다. 굵은체, 기울임꼴 및 굵은 기울임 글꼴은 선택적입니다. 다른 유형의 글꼴은 예를 들어, 우편/뉴스 기사의 헤더 행을 표시하는데 사용됩니다. 로마 글꼴만 정의되면 다른 글꼴 대신 사용됩니다.

매핑 부분

mp.conf 파일의 매핑 부분은 로켈에서 중간 코드 범위를 글꼴 그룹에 매핑합니다. 이 절의 각 행에 대한 형식은 다음과 같습니다.

keyword

MapCode2글꼴.

range_start

0x로 시작되는 4바이트 16진수 값. 하나 이상의 글꼴 그룹에 매핑되는 코드 범위의 시작을 나타냅니다.

range_end

매핑될 코드 범위의 끝을 나타냅니다. 단일 중간 코드 포인트가 대상 글꼴에 매핑될 때는 '-' 값만 가능합니다.

group

표현 형식이 인쇄될 Type1, PCF 또는 TrueType 글꼴 그룹.

연관 부분

mp.conf 파일의 연관 부분은 각 글꼴을 글꼴 코드화의 표현 형식에 중간 코드 포인트를 매핑하는 공유 객체와 연관시킵니다. 이 절의 각 행에 대한 형식은 다음과 같습니다.

keyword

CnvCode2Font.

font alias name

글꼴에 정의된 별명

mapping function

중간 코드를 받아들이고 글꼴 코드화의 표현 형식을 반환하면 이것은 그림 문자 색인을 얻고 그림 문자를 그리는 데 사용됩니다.

파일 경로 매핑 함수

매핑 기능을 포함하는 .so 파일 이름dumpcs를 사용하여 EUC 로켈의 중간 코드 세트를 찾을 수 있습니다.


주 –

mp(1)이 사용하는 현재 트루타입 엔진은 형식 4와 PlatformID 3 cmap만 다룰 수 있습니다. Microsoft .ttf 파일만 구성할 수 있습니다. 추가로, 문자 맵 코드화인 트루타입 글꼴 엔진이 제대로 작동하기 위해 유니코드 또는 기호여야 합니다. Solaris 환경의 .ttf 글꼴 대부분은 이러한 제약을 준수하기 때문에 mp.conf 파일 내에서 Solaris 소프트웨어의 모든 트루타입 글꼴을 매핑할 수 있습니다.


PCF 유형1 X Logical Fonts Description (XLFD)에 해당하는 글꼴에 매핑하는 공유 객체를 작성할 수 있습니다. 그런 다음 중간 코드 범위에서 XLFD이 지정하는 코드화로 매핑하는 공유 객체를 작성할 수 있습니다. 예를 들면 다음과 같습니다.

-monotype-arial-bold-r-normal-bitmap-10-100-75-75-p-54-iso8859-8

해당 PCF 글꼴은 다음과 같습니다.

/usr/openwin/lib/locale/iso_8859_8/X11/fonts/75dpi/ariabd10.pcf.Z

이 글꼴은 ISO 8859-8로 코드화되므로 공유 객체는 중간 코드와 해당 ISO 8859-8 코드 포인트 사이를 매핑해야 합니다.

XLFD가 있는 트루타입 글꼴의 경우

-monotype-arial-medium-r-normal--0-0-0-0-p-0-iso8859-8

해당 글꼴은 다음과 같습니다.

/usr/openwin/lib/locale/iso_8859_8/X11/fonts/TrueType/arial__h.ttf

이전 트루타입 글꼴의 cmap 코드화가 유니코드로 되어 있기 때문에 중간 코드와 유니코드 사이를 매핑해야 합니다. 트루타입 글꼴의 예제에서 히브리 문자(PLS 레이어가 만듬)에 해당하는 en_US.UTF-8 로켈 예제 중간 코드가 0xe50000e9라고 가정합니다. 글꼴이 유니코드로 코드화되기 때문에 0xe50000e9를 전달할 때 출력이 유니코드의 표현 형식에 해당하는 방식으로 해당 .so 모듈 내에서 함수를 설계하십시오. 현재 예제는 0x000005d9입니다.

매핑 함수에 대한 함수 프로토타입은 다음과 같아야 합니다.

unsigned int function(unsigned int inter_code_pt)

다음은 mp.conf에서 사용할 수 있는 선택적 키워드/값 쌍입니다.

PresentationForm        WC/PLSOutput

기본값은 PLSOutput입니다. 사용자가 WC를 지정하면 생성되는 중간 코드는 넓은 문자입니다. CTL 인쇄의 경우 이 기본값이 사용되어야 합니다.

로켈이 비CTL 로켈이고 키보드 값이 PLSOutput이면 해당 값은 무시되고 대신 mp(1)가 넓은 문자 코드를 생성합니다.

로켈이 CTL을 지원하는 경우 다음 표에 나열된 선택적 키워드/값 쌍을 사용할 수 있습니다. 이러한 변수는 테이블의 중간 열에 주어진 모든 가능한 값을 가정할 수 있습니다.

표 7–1 선택적 키워드/값 쌍

선택적 키워드 

선택적 값 

기본값 

방향

ORIENTATION_LTR/

ORIENTATION_RTL/

ORIENTATION_CONTEXTUAL

ORIENTATION_LTR

숫자

NUMERALS_NOMINAL/

NUMERALS_NATIONAL/

NUMERALS_CONTEXTUAL

NUMERALS_NOMINAL

TextShaping

TEXT_SHAPED/

TEXT_NOMINAL/

TEXT_SHFORM1/

TEXT_SHFORM2/

TEXT_SHFORM3/

TEXT_SHFORM4

TEXT_SHAPED