Struktur EXTTEXTMETRIC (prntfont.h)

Struktur EXTTEXTMETRIC digunakan untuk menentukan informasi khusus font dalam file metrik font Unidrv (file .ufm).

Sintaks

typedef struct _EXTTEXTMETRIC {
  short emSize;
  short emPointSize;
  short emOrientation;
  short emMasterHeight;
  short emMinScale;
  short emMaxScale;
  short emMasterUnits;
  short emCapHeight;
  short emXHeight;
  short emLowerCaseAscent;
  short emLowerCaseDescent;
  short emSlant;
  short emSuperScript;
  short emSubScript;
  short emSuperScriptSize;
  short emSubScriptSize;
  short emUnderlineOffset;
  short emUnderlineWidth;
  short emDoubleUpperUnderlineOffset;
  short emDoubleLowerUnderlineOffset;
  short emDoubleUpperUnderlineWidth;
  short emDoubleLowerUnderlineWidth;
  short emStrikeOutOffset;
  short emStrikeOutWidth;
  WORD  emKernPairs;
  WORD  emKernTracks;
} EXTTEXTMETRIC, *PEXTTEXTMETRIC;

Anggota

emSize

Menentukan ukuran struktur, dalam byte.

emPointSize

Menentukan ukuran titik nominal font ini, dalam twips (1/20 poin, atau 1/1440 inci). Ini adalah ukuran font yang dimaksudkan; ukuran aktual mungkin sedikit berbeda tergantung pada resolusi perangkat.

emOrientation

Menentukan orientasi font. Anggota emOrientasi bisa menjadi salah satu nilai berikut:

Nilai Makna
0 Baik orientasi potret atau lanskap
1 Orientasi potret
2 Orientasi lanskap

emMasterHeight

Menentukan ukuran font, dalam unit perangkat, yang nilainya tepat dalam tabel tingkat font ini.

emMinScale

Menentukan ukuran titik minimum yang valid untuk font ini. Persamaan berikut menggambarkan bagaimana ukuran titik minimum ditentukan:

smallest point size = (emMinScale * 72) / dfVertRes

Nilai 72 menunjukkan jumlah titik per inci. Nilai dfVertRes adalah jumlah titik per inci.

emMaxScale

Menentukan ukuran titik maksimum yang valid untuk font ini. Persamaan berikut menggambarkan bagaimana ukuran titik maksimum ditentukan:

largest point size = (etmMaxScale * 72) / dfVertRes

Nilai 72 menunjukkan jumlah titik per inci. Nilai dfVertRes adalah jumlah titik per inci.

emMasterUnits

Menentukan jumlah unit integral per em, di mana em sama dengan nilai anggota emMasterHeight . (Artinya, emMasterUnits adalah emMasterHeight yang dinyatakan dalam unit font alih-alih unit perangkat.)

emCapHeight

Menentukan tinggi, dalam unit font, dari karakter huruf besar dalam font. Biasanya, ini adalah tinggi H huruf besar.

emXHeight

Menentukan tinggi, dalam unit font, dari karakter huruf kecil dalam font. Biasanya, ini adalah tinggi huruf kecil x.

emLowerCaseAscent

Menentukan jarak, dalam unit font, yang dipercepat huruf kecil meluas di atas garis dasar. Biasanya, ini adalah tinggi huruf kecil d.

emLowerCaseDescent

Menentukan jarak, dalam unit font, yang diturunkan dari huruf kecil meluas di bawah garis dasar. Biasanya, ini ditentukan untuk turunan huruf kecil p.

emSlant

Untuk font miring atau miring, menentukan sudut miring yang diukur dalam sepuluh derajat searah jarum jam dari versi tegak font.

emSuperScript

Menentukan jumlah yang disarankan, dalam unit font, untuk mengimbangi karakter superskrip dari baris dasar. Ini biasanya merupakan nilai negatif.

emSubScript

Menentukan jumlah yang disarankan, dalam unit font, untuk mengimbangi karakter subskrip dari baris dasar. Ini biasanya merupakan nilai positif.

emSuperScriptSize

Menentukan ukuran yang direkomendasikan, dalam unit font, dari karakter superskrip untuk font ini.

emSubScriptSize

Menentukan ukuran yang disarankan, dalam unit font, dari karakter subskrip untuk font ini.

emUnderlineOffset

Menentukan offset, dalam unit font, ke bawah dari garis dasar, di mana bagian atas bilah garis bawah tunggal akan muncul.

emUnderlineWidth

Menentukan ketebalan, dalam unit font, dari bilah garis bawah.

emDoubleUpperUnderlineOffset

Menentukan offset, dalam unit font, ke bawah dari garis dasar, di mana bagian atas bilah garis bawah ganda atas akan muncul.

emDoubleLowerUnderlineOffset

Menentukan offset, dalam unit font, ke bawah dari garis dasar, di mana bagian atas bilah garis bawah akan muncul.

emDoubleUpperUnderlineWidth

Menentukan ketebalan, dalam unit font, dari bilah garis bawah atas.

emDoubleLowerUnderlineWidth

Menentukan ketebalan, dalam unit font, dari bilah garis bawah.

emStrikeOutOffset

Menentukan offset, dalam unit font, ke atas dari garis dasar, di mana bagian atas bilah coretan akan muncul.

emStrikeOutWidth

Menentukan ketebalan, dalam unit font, dari bilah coretan.

emKernPairs

Menentukan jumlah pasangan kerning karakter yang ditentukan untuk font ini.

emKernTracks

Menentukan jumlah trek kerning yang ditentukan untuk font ini.

Persyaratan

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