mp.conf 파일의 연관 부분은 각 글꼴을 글꼴 인코딩의 표현 형식에 중간 코드 포인트를 매핑하는 공유 객체와 연관시킵니다. 이 부분의 각 행은 다음과 같은 형식입니다.
CnvCode2Font.
글꼴에 정의된 별명
중간 코드를 받아들이고 글꼴 인코딩의 표현 형식을 반환하면 이것은 그림 문자 색인을 얻고 그림 문자를 그리는 데 사용됩니다.
매핑 기능을 포함하는 .so 파일 이름 dumpcs를 사용하여 EUC 로켈의 중간 코드 세트를 찾을 수 있습니다.
mp(1)이 사용하는 현재 트루타입 엔진은 형식 4와 PlatformID 3 cmap만 다룰 수 있습니다. 즉, Microsoft .ttf 파일만 구성할 수 있습니다. 추가로, 문자 맵 인코딩인 트루타입 글꼴 엔진이 제대로 작동하기 위해 유니코드 또는 기호여야 합니다. Solaris 환경의 .ttf 글꼴 대부분은 이러한 제약을 준수하기 때문에 mp.conf 파일 내에서 Solaris 소프트웨어의 모든 트루타입 글꼴을 매핑할 수 있습니다.
PCF type1 X 논리적 글꼴 설명(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
이 글꼴은 isoISO 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 |