Bagikan melalui


struktur FD_DEVICEMETRICS (winddi.h)

Struktur FD_DEVICEMETRICS digunakan untuk memberikan informasi font khusus perangkat ke GDI jika parameter iMode dari fungsi DrvQueryFontData yang disediakan driver QFD_MAXEXTENTS.

Sintaks

typedef struct _FD_DEVICEMETRICS {
  FLONG    flRealizedType;
  POINTE   pteBase;
  POINTE   pteSide;
  LONG     lD;
  FIX      fxMaxAscender;
  FIX      fxMaxDescender;
  POINTL   ptlUnderline1;
  POINTL   ptlStrikeOut;
  POINTL   ptlULThickness;
  POINTL   ptlSOThickness;
  ULONG    cxMax;
  ULONG    cyMax;
  ULONG    cjGlyphMax;
  FD_XFORM fdxQuantized;
  LONG     lNonLinearExtLeading;
  LONG     lNonLinearIntLeading;
  LONG     lNonLinearMaxCharWidth;
  LONG     lNonLinearAvgCharWidth;
  LONG     lMinA;
  LONG     lMinC;
  LONG     lMinD;
  LONG     alReserved[1];
} FD_DEVICEMETRICS, *PFD_DEVICEMETRICS;

Anggota

flRealizedType

Adalah sekumpulan bendera akselerator. Nilai ini bisa menjadi kombinasi dari nilai berikut:

FDM_TYPE_BM_SIDE_CONST

Akselerator untuk penulisan horizontal dan vertikal. Jika bendera ini diatur, font memiliki tinggi konstan untuk semua bitmap. Dalam kasus horizontal, ini berarti bahwa dimensi cy konstan; dalam kasus vertikal, ini berarti bahwa dimensi cx konstan. Akselerator ini tidak digunakan untuk kerangka.

FDM_TYPE_CHAR_INC_EQUAL_BM_BASE

Akselerator untuk penulisan horizontal dan vertikal. Dalam kasus horizontal, jika bendera ini diatur, lebar lanjutan setiap glyph sama dengan dimensi cx bitmap glyph; dalam kasus vertikal, jika bendera ini diatur, lebar lanjutan setiap glyph sama dengan dimensi cy bitmap glyph. Akselerator ini tidak digunakan untuk kerangka.

FDM_TYPE_CONST_BEARINGS

Jika diatur, spasi a dan c konstan untuk semua glyph.

FDM_TYPE_MAXEXT_EQUAL_BM_SIDE

Bendera ini hanya dapat diatur jika FDM_TYPE_BM_SIDE_CONST juga diatur. Jika diatur, tinggi font (seperti yang didefinisikan di atas untuk penulisan horizontal dan vertikal) sama dengan jumlah percender maks dan turun maks. Akselerator ini tidak digunakan untuk kerangka.

FDM_TYPE_ZERO_BEARINGS

Jika diatur, spasi a dan c adalah nol untuk semua glyph.

pteBase

Menentukan struktur POINTE yang berisi vektor unit spasi nosional di sepanjang garis besar font, diubah menjadi ruang perangkat lalu dinormalisasi. Untuk informasi selengkapnya, lihat POINTE di Jenis Data GDI.

pteSide

Menentukan struktur POINTE yang berisi vektor unit spasi nosional yang tegak lurus dengan garis besar font ke arah percender, diubah menjadi ruang perangkat lalu dinormalisasi. Dalam ruang nosional, arah garis besar dan perakitan harus ortogonal, tetapi di ruang perangkat, pteBase dan pteSide tidak harus ortogonal, tergantung pada transformasi ruang Nosional ke Perangkat.

lD

Menentukan lebar lanjutan jika fonta adalah font pitch tetap (monospace. Jika font adalah font pitch variabel, anggota ini harus diatur ke nol.

fxMaxAscender

Menentukan tinggi percender maksimum yang diisyaratkan untuk instans font ini, diukur bersama pteSide. Lihat jenis data FIX di Jenis Data GDI.

fxMaxDescender

Menentukan tinggi turun maksimum yang diisyaratkan untuk instans font ini, diukur bersama pteSide. Lihat jenis data FIX di Jenis Data GDI.

ptlUnderline1

Menentukan struktur POINTL yang berisi posisi garis bawah yang diisyaratkan untuk instans font ini, relatif terhadap asal karakter glyph.

ptlStrikeOut

Menentukan struktur POINTL yang berisi posisi coretan yang diisyaratkan untuk instans font ini, relatif terhadap asal karakter glyph.

ptlULThickness

Menentukan struktur POINTL yang berisi ketebalan garis bawah yang diisyaratkan untuk instans font ini. Vektor ini mendefinisikan sisi persegi panjang yang digunakan untuk menggambar garis bawah. Basis didefinisikan secara implisit oleh garis besar.

ptlSOThickness

Menentukan struktur POINTL yang berisi ketebalan coretan yang diisyaratkan untuk instans font ini. Vektor ini mendefinisikan sisi persegi panjang yang digunakan untuk menarik strikeout. Basis didefinisikan secara implisit oleh garis besar.

cxMax

Menentukan lebar bitmap glyph maksimum yang diisyaratkan, dalam piksel, untuk instans font ini. Tidak digunakan untuk kerangka.

cyMax

Menentukan tinggi bitmap glyph maksimum yang diisyaratkan, dalam piksel, untuk instans font ini. Tidak digunakan untuk kerangka.

cjGlyphMax

Menentukan ukuran maksimum glyph yang diisyaratkan, dalam byte, untuk instans font ini. Nilai ini adalah ukuran maksimum struktur GLYPHBITS yang diperlukan untuk menyimpan salah satu glyph font.

fdxQuantized

Menentukan struktur FD_XFORM . Driver font mengisi transformasi font yang benar-benar digunakan dalam realisasi font. Ini mungkin berbeda dari transformasi yang diminta oleh GDI seperti yang didefinisikan oleh FONTOBJ_pxoGetXform.

lNonLinearExtLeading

Adalah eksternal nonlinear yang terdepan dalam unit perangkat 28.4.

lNonLinearIntLeading

Adalah internal nonlinear yang terdepan dalam unit perangkat 28.4.

lNonLinearMaxCharWidth

Adalah kenaikan karakter maksimum nonlinear dalam 28,4 unit perangkat.

lNonLinearAvgCharWidth

Adalah lebar karakter rata-rata nonlinear dalam 28,4 unit perangkat.

lMinA

Adalah ruang A negatif terbesar untuk realisasi font ini, yang ditentukan sebagai nilai absolut.

lMinC

Adalah ruang C negatif terbesar untuk realisasi font ini, yang ditentukan sebagai nilai absolut.

lMinD

Adalah lebar karakter bukan nol terkecil untuk realisasi font ini.

alReserved[1]

Dicadangkan dan harus diabaikan oleh penyedia font.

Persyaratan

   
Header winddi.h (termasuk Winddi.h)

Lihat juga

DrvQueryFontData

FD_XFORM

FONTOBJ_pxoGetXform

GLYPHBITS