Struktur OUTLINETEXTMETRICA (wingdi.h)
Struktur OUTLINETEXTMETRIC
Sintaksis
typedef struct _OUTLINETEXTMETRICA {
UINT otmSize;
TEXTMETRICA otmTextMetrics;
BYTE otmFiller;
PANOSE otmPanoseNumber;
UINT otmfsSelection;
UINT otmfsType;
int otmsCharSlopeRise;
int otmsCharSlopeRun;
int otmItalicAngle;
UINT otmEMSquare;
int otmAscent;
int otmDescent;
UINT otmLineGap;
UINT otmsCapEmHeight;
UINT otmsXHeight;
RECT otmrcFontBox;
int otmMacAscent;
int otmMacDescent;
UINT otmMacLineGap;
UINT otmusMinimumPPEM;
POINT otmptSubscriptSize;
POINT otmptSubscriptOffset;
POINT otmptSuperscriptSize;
POINT otmptSuperscriptOffset;
UINT otmsStrikeoutSize;
int otmsStrikeoutPosition;
int otmsUnderscoreSize;
int otmsUnderscorePosition;
PSTR otmpFamilyName;
PSTR otmpFaceName;
PSTR otmpStyleName;
PSTR otmpFullName;
} OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA;
Anggota
otmSize
Ukurannya, dalam byte, dari struktur OUTLINETEXTMETRIC
otmTextMetrics
Struktur
otmFiller
Nilai yang menyebabkan struktur selaras dengan byte.
otmPanoseNumber
Nomor PANOSE untuk font ini.
otmfsSelection
Sifat pola font. Anggota ini bisa menjadi kombinasi dari bit berikut.
Sedikit | Arti |
---|---|
0 | Miring |
1 | Menekankan |
2 | Negatif |
3 | Garis |
4 | Coretan |
5 | Berani |
otmfsType
Menunjukkan apakah font dilisensikan. Font berlisensi tidak boleh dimodifikasi atau ditukar. Jika bit 1 diatur, font mungkin tidak disematkan dalam dokumen. Jika bit 1 jelas, font dapat disematkan. Jika bit 2 diatur, penyematan bersifat baca-saja.
otmsCharSlopeRise
Kelopak kursor. Nilai ini adalah 1 jika kelopak vertikal. Aplikasi dapat menggunakan nilai ini dan nilai anggota otmsCharSlopeRun untuk membuat kursor miring yang memiliki kelereng yang sama dengan sudut miring utama (ditentukan oleh anggota otmItalicAngle).
otmsCharSlopeRun
Kelopak kursor. Nilai ini nol jika kelopak vertikal. Aplikasi dapat menggunakan nilai ini dan nilai anggota otmsCharSlopeRise
otmItalicAngle
Sudut miring utama font, dalam persepuluh derajat berlawanan arah jarum jam dari vertikal. Font reguler (romawi) memiliki nilai nol. Font miring biasanya memiliki sudut miring negatif (yaitu miring ke kanan).
otmEMSquare
Jumlah unit logis yang menentukan dimensi x- atau y dari persegi em untuk font ini. (Jumlah unit dalam arah x dan y selalu sama untuk persegi em.)
otmAscent
Karakter jarak maksimum dalam font ini diperluas di atas garis dasar. Ini adalah pendakian tipografi untuk font.
otmDescent
Karakter jarak maksimum dalam font ini diperluas di bawah garis dasar. Ini adalah turunan tipografi untuk font.
otmLineGap
Penspasian baris tipografis.
otmsCapEmHeight
Tidak didukung.
otmsXHeight
Tidak didukung.
otmrcFontBox
Kotak pembatas untuk font.
otmMacAscent
Karakter jarak maksimum dalam font ini diperluas di atas garis dasar untuk komputer Macintosh.
otmMacDescent
Karakter jarak maksimum dalam font ini diperluas di bawah garis dasar untuk komputer Macintosh.
otmMacLineGap
Informasi penspasian baris untuk komputer Macintosh.
otmusMinimumPPEM
Ukuran terkecil yang direkomendasikan untuk font ini, dalam piksel per em-persegi.
otmptSubscriptSize
Ukuran horizontal dan vertikal yang direkomendasikan untuk subskrip dalam font ini.
otmptSubscriptOffset
Offset horizontal dan vertikal yang direkomendasikan untuk subskrip dalam font ini. Offset subskrip diukur dari asal karakter ke asal karakter subskrip.
otmptSuperscriptSize
Ukuran horizontal dan vertikal yang direkomendasikan untuk superskrip dalam font ini.
otmptSuperscriptOffset
Offset horizontal dan vertikal yang direkomendasikan untuk superskrip dalam font ini. Offset superskrip diukur dari garis dasar karakter ke garis dasar karakter superskrip.
otmsStrikeoutSize
Lebar goresan coretan untuk font ini. Biasanya, ini adalah lebar tanda hubung em untuk font.
otmsStrikeoutPosition
Posisi goresan coretan relatif terhadap garis dasar untuk font ini. Nilai positif berada di atas garis dasar dan nilai negatif berada di bawah ini.
otmsUnderscoreSize
Ketebalan karakter garis bawah untuk font ini.
otmsUnderscorePosition
Posisi karakter garis bawah untuk font ini.
otmpFamilyName
Offset dari awal struktur ke string yang menentukan nama keluarga untuk font.
otmpFaceName
Offset dari awal struktur ke string yang menentukan nama typeface untuk font. (Nama typeface ini sesuai dengan nama yang ditentukan dalam struktur LOGFONT
otmpStyleName
Offset dari awal struktur ke string yang menentukan nama gaya untuk font.
otmpFullName
Offset dari awal struktur ke string yang menentukan nama lengkap untuk font. Nama ini unik untuk font dan sering berisi nomor versi atau informasi identifikasi lainnya.
Komentar
Ukuran yang dikembalikan dalam OUTLINETEXTMETRIC
Perhatikan, OUTLINETEXTMETRIC didefinisikan menggunakan pengaturan paket saat ini. Untuk menghindari masalah, pastikan aplikasi dibuat menggunakan pengemasan default platform. Misalnya, Windows 32-bit menggunakan default pengemasan 8-byte. Untuk informasi selengkapnya, lihat C-Compiler Packing.
Nota
Header wingdi.h mendefinisikan OUTLINETEXTMETRIC sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praproscesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
wingdi.h (termasuk Windows.h) |
Lihat juga
Font dan Teks
LOGFONT
TEXTMETRIC