TRANSDATA 구조체(prntfont.h)
TRANSDATA 구조체는 문자 모양 변환 테이블 파일 (.gtt 파일)의 내용을 정의하는 데 사용되는 구조체 중 하나입니다.
구문
typedef struct _TRANSDATA {
BYTE ubCodePageID;
BYTE ubType;
union {
SHORT sCode;
BYTE ubCode;
BYTE ubPairs[2];
} uCode;
} TRANSDATA, *PTRANSDATA;
멤버
ubCodePageID
UNI_CODEPAGEINFO 구조체 배열에서 특정 구조체의 인덱스(0부터 시작)를 지정합니다. 이 배열의 첫 번째 구조체는 인덱스가 0이고 두 번째 구조체의 인덱스는 1입니다.
UNI_GLYPHSETDATA 구조체의 loCodePageOffset 멤버는 UNI_GLYPHSETDATA 구조체의 시작부터 UNI_CODEPAGEINFO 구조체 배열의 시작 부분까지의 오프셋을 포함합니다.
ubType
다음과 같이 하나 이상의 비트 플래그 집합입니다.
다음 세 가지 형식 플래그 중 하나를 설정할 수 있습니다.
플래그 | 서식 |
---|---|
MTYPE_COMPOSE | uCode 공용 구조체의 sCode 멤버는 문자열에 대한 오프셋을 포함합니다. 문자열에는 프린터로 보낼 명령이 포함되어 있습니다. |
MTYPE_DIRECT | uCode 공용 구조체의 ubCode 멤버에는 프린터로 보낼 1 바이트 문자 코드가 포함되어 있습니다. |
MTYPE_PAIRED | uCode 공용 구조체의 ubPairs 멤버에는 프린터로 보낼 2 바이트 문자 코드가 포함되어 있습니다. |
다음 플래그 작업 중 하나를 설정할 수 있습니다. 모두 선택 사항입니다. UNI_GLYPHSETDATA 구조체의 lPredefinedID 멤버가 CC_NOPRECNV 설정되었는지는 유효하지 않습니다.
플래그 | 작업 |
---|---|
MTYPE_ADD | 지정된 매핑은 UNI_GLYPHSETDATA 구조체의 lPredefinedID 멤버에 의해 지정된 .gtt 파일에 포함된 맵 테이블에 추가됩니다. |
MTYPE_DISABLE | UNI_GLYPHSETDATA 구조체의 lPredefinedID 멤버가 지정한 .gtt 파일에 포함된 지정된 매핑을 사용할 수 없습니다. |
MTYPE_REPLACE | 지정된 매핑은 UNI_GLYPHSETDATA 구조체의 lPredefinedID 멤버로 지정된 .gtt 파일에 포함된 맵 테이블의 매핑을 대체합니다. |
다음 동아시아 플래그 중 하나를 설정할 수 있습니다.
플래그 | 동아시아 형식 |
---|---|
MTYPE_SINGLE | 문자 데이터는 싱글 바이트입니다. |
MTYPE_DOUBLE | 문자 데이터는 더블 바이트입니다. |
uCode
uCode.sCode
명령 문자열에 대한 오프셋을 지정합니다. 오프셋은 TRANSDATA 배열을 포함하는 MAPTABLE 구조체의 시작 부분을 기준으로 합니다. 명령 문자열의 첫 번째 단어는 명령 크기여야 합니다. MTYPE_COMPOSE 플래그가 uType으로 설정된 경우 유효합니다.
uCode.ubCode
1 바이트 문자 코드를 지정합니다. MTYPE_DIRECT 플래그가 uType으로 설정된 경우 유효합니다.
uCode.ubPairs[2]
2 바이트 문자 코드를 지정합니다. MTYPE_PAIRED 플래그가 uType으로 설정된 경우 유효합니다.
설명
문자 모양 매핑 정보를 포함하는 .gtt 파일의 TRANSDATA 구조 배열은 파일의 MAPTABLE 구조체에 포함됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | prntfont.h(Prntfont.h 포함) |