Struktur OUTLINETEXTMETRICW (wingdi.h)
Struktur OUTLINETEXTMETRIC berisi metrik yang menjelaskan font TrueType.
Sintaks
typedef struct _OUTLINETEXTMETRICW {
UINT otmSize;
TEXTMETRICW 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;
} OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW;
Anggota
otmSize
Ukuran, dalam byte, dari struktur OUTLINETEXTMETRIC .
otmTextMetrics
Struktur TEXTMETRIC yang berisi informasi lebih lanjut tentang font.
otmFiller
Nilai yang menyebabkan struktur diratakan byte.
otmPanoseNumber
Nomor PANOSE untuk font ini.
otmfsSelection
Sifat pola font. Anggota ini bisa menjadi kombinasi dari bit berikut.
Bit | Makna |
---|---|
0 | Miring |
1 | Garis bawah |
2 | Negatif |
3 | Kerangka |
4 | Pemogokan |
5 | Tebal |
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 kelopaknya 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 kelopaknya vertikal. Aplikasi dapat menggunakan nilai ini dan nilai anggota otmsCharSlopeRise untuk membuat kursor miring yang memiliki kelereng yang sama dengan sudut miring utama (ditentukan oleh anggota otmItalicAngle ).
otmItalicAngle
Sudut miring utama font, dalam sepuluh derajat berlawanan arah jarum arah jarum arah dari vertikal. Font reguler (romawi) memiliki nilai nol. Font miring biasanya memiliki sudut miring negatif (yaitu, bersandar 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 keturunan tipografi untuk font.
otmLineGap
Penspasian baris tipografi.
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-square.
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 untuk font.
otmsStrikeoutPosition
Posisi goresan coretan relatif terhadap garis dasar untuk font ini. Nilai positif berada di atas garis dasar dan nilai negatif 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.
Keterangan
Ukuran yang dikembalikan dalam OUTLINETEXTMETRIC ditentukan dalam unit logis; artinya, mereka bergantung pada mode pemetaan saat ini dari konteks tampilan yang ditentukan.
Catatan, OUTLINETEXTMETRIC didefinisikan menggunakan pengaturan paket saat ini. Untuk menghindari masalah, pastikan aplikasi dibangun menggunakan pengemasan default platform. Misalnya, Windows 32-bit menggunakan default pengemasan 8-byte. Untuk informasi selengkapnya, lihat topik MSDN "Masalah Pengemasan C-Compiler".
Catatan
Header wingdi.h mendefinisikan OUTLINETEXTMETRIC sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor 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
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Header | wingdi.h (sertakan Windows.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk