Struktur UNIDRVINFO (prntfont.h)

Struktur UNIDRVINFO digunakan untuk menentukan informasi spesifik printer dalam file metrik font Unidrv (file.ufm).

Sintaks

typedef struct _UNIDRVINFO {
  DWORD dwSize;
  DWORD flGenFlags;
  WORD  wType;
  WORD  fCaps;
  WORD  wXRes;
  WORD  wYRes;
  short sYAdjust;
  short sYMoved;
  WORD  wPrivateData;
  short sShift;
  INVOC SelectFont;
  INVOC UnSelectFont;
  WORD  wReserved[4];
} UNIDRVINFO, *PUNIDRVINFO;

Anggota

dwSize

Menentukan ukuran, dalam byte, dari struktur UNIDRVINFO.

flGenFlags

Berisi satu atau beberapa bendera bit yang menjelaskan karakteristik font. Bendera berikut didefinisikan:

Bendera Definisi
UFM_CART Font terkandung dalam kartrid.
UFM_SCALABLE Font dapat diskalakan.
UFM_SOFT Font adalah font lunak, membutuhkan pengunduhan.

wType

Berisi konstanta bilangan bulat yang menjelaskan tipe font. Konstanta berikut didefinisikan:

Terus-menerus Definisi
DF_TYPE_CAPSL Font canon CAPSL yang dapat diskalakan
DF_TYPE_HPINTELLIFONT Font HP Intellifont
DF_TYPE_OEM1 Font yang dapat diskalakan yang disediakan OEM
DF_TYPE_OEM2 Font yang dapat diskalakan yang disediakan OEM
DF_TYPE_PST1 Font yang dapat diskalakan Lexmark PPDS
DF_TYPE_TRUETYPE Font HP PCLETTO untuk printer LJ4

fCaps

Berisi satu atau beberapa bendera bit yang mengidentifikasi batasan pada kemampuan yang disediakan oleh font perangkat. Bendera berikut didefinisikan:

Bendera Definisi
DF_BKSP_OK Jika diatur, satu karakter backspace dapat memindahkan kursor ke awal wilayah overstrike. Jika tidak diatur, perintah kursor gerakan x harus dikirim. (Hanya digunakan jika MTYPE_PAIRED ditentukan untuk struktur TRANSDATA karakter di MAPTABLE. Jika tidak diabaikan.)
DF_NO_BOLD Font perangkat tidak dapat ditebalkan menggunakan simulasi garis bawah.
DF_NO_DOUBLE_UNDERLINE Font perangkat tidak dapat digarisbawaahkan ganda menggunakan simulasi garis bawah ganda.
DF_NO_STRIKETHRU Font perangkat tidak dapat disambar menggunakan simulasi strike-through.
DF_NOITALIC Font perangkat tidak dapat di miring menggunakan simulasi miring.
DF_NOUNDER Font perangkat tidak dapat digarisbawaahkan menggunakan simulasi garis bawah.
DF_XM_CR Unidrv harus mengirim perintah carriage return setelah setiap baris teks.

wXRes

Menentukan resolusi x font.

wYRes

Menentukan resolusi y font.

sYAdjust

Menentukan jumlah penyesuaian vertikal yang diperlukan sebelum output karakter tinggi ganda pada printer dot-matrix.

sYMoved

Menentukan jumlah gerakan kursor vertikal yang menghasilkan ketika karakter tinggi ganda dicetak pada printer dot-matrix.

wPrivateData

Dapat digunakan untuk informasi spesifik printer seperti, misalnya, permutasi HP DeskJet.

sShift

Menentukan jumlah piksel di mana setiap karakter harus digeser. Digunakan untuk kartrid Microsoft Z1a.

SelectFont

Adalah struktur INVOC yang berisi perintah pemilihan font printer.

UnSelectFont

Adalah struktur INVOC yang berisi perintah penghapusan font printer.

wReserved[4]

Tidak digunakan.

Keterangan

Struktur UNIDRVINFO file .ufm (Unidrv Font Metrics) diakses oleh penunjuk dalam struktur UNIFM_HDR file.

Persyaratan

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

Lihat juga

INVOC