Struktur TRANSDATA (prntfont.h)

Struktur TRANSDATA adalah salah satu struktur yang digunakan untuk menentukan konten file tabel terjemahan glyph (file.gtt).

Sintaks

typedef struct _TRANSDATA {
  BYTE  ubCodePageID;
  BYTE  ubType;
  union {
    SHORT sCode;
    BYTE  ubCode;
    BYTE  ubPairs[2];
  } uCode;
} TRANSDATA, *PTRANSDATA;

Anggota

ubCodePageID

Menentukan indeks berbasis nol dari struktur tertentu dalam array struktur UNI_CODEPAGEINFO . Struktur pertama dalam array ini memiliki indeks 0, struktur kedua memiliki indeks 1, dan sebagainya.

Anggota loCodePageOffset dari struktur UNI_GLYPHSETDATA berisi offset dari awal struktur UNI_GLYPHSETDATA hingga awal array struktur UNI_CODEPAGEINFO.

ubType

Adalah satu set bendera bit atau lebih, sebagai berikut:

Salah satu dari tiga bendera format berikut dapat diatur:

Bendera Format
MTYPE_COMPOSE Anggota sCode dari union uCode berisi offset ke string. String berisi perintah yang akan dikirim ke printer.
MTYPE_DIRECT Anggota ubCode dari union uCode berisi kode karakter satu byte yang akan dikirim ke printer.
MTYPE_PAIRED Anggota ubPairs dari union uCode berisi kode karakter dua byte yang akan dikirim ke printer.

Salah satu tindakan berikut bendera dapat diatur. Semua bersifat opsional. Tidak valid jika anggota lPredefinedID dari struktur UNI_GLYPHSETDATA diatur ke CC_NOPRECNV.

Bendera Tindakan
MTYPE_ADD Pemetaan yang ditentukan ditambahkan ke tabel peta yang terkandung dalam file .gtt yang ditentukan oleh anggota lPredefinedID dari struktur UNI_GLYPHSETDATA.
MTYPE_DISABLE Pemetaan yang ditentukan, yang terkandung dalam file .gtt yang ditentukan oleh anggota lPredefinedID dari struktur UNI_GLYPHSETDATA , dinonaktifkan.
MTYPE_REPLACE Pemetaan yang ditentukan menggantikan pemetaan dalam tabel peta yang terkandung dalam file .gtt yang ditentukan oleh anggota lPredefinedID dari struktur UNI_GLYPHSETDATA.

Salah satu bendera Asia Timur berikut dapat diatur:

Bendera Format Asia Timur
MTYPE_SINGLE Data karakter adalah byte tunggal.
MTYPE_DOUBLE Data karakter adalah byte ganda.

uCode

uCode.sCode

Menentukan offset ke string perintah. Offset relatif terhadap awal struktur MAPTABLE yang berisi array TRANSDATA. Kata pertama dari string perintah harus berupa ukuran perintah. Valid jika bendera MTYPE_COMPOSE diatur dalam uType.

uCode.ubCode

Menentukan kode karakter satu byte. Valid jika bendera MTYPE_DIRECT diatur dalam uType.

uCode.ubPairs[2]

Menentukan kode karakter dua byte. Valid jika bendera MTYPE_PAIRED diatur dalam uType.

Keterangan

Array struktur TRANSDATA file .gtt, yang berisi informasi pemetaan glyph, terkandung dalam struktur MAPTABLE file.

Persyaratan

Persyaratan Nilai
Header prntfont.h (termasuk Prntfont.h)

Lihat juga

MAPTABLE

UNI_CODEPAGEINFO

UNI_GLYPHSETDATA