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