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