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 포함)

추가 정보

MAPTABLE

UNI_CODEPAGEINFO

UNI_GLYPHSETDATA