Bagikan melalui


Struktur OUTLINETEXTMETRICA (wingdi.h)

Struktur OUTLINETEXTMETRIC berisi metrik yang menjelaskan font TrueType.

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 TEXTMETRIC yang berisi informasi lebih lanjut tentang font.

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 untuk membuat kursor miring yang memiliki kelereng yang sama dengan sudut miring utama (ditentukan oleh anggota otmItalicAngle).

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 ditentukan dalam unit logis; artinya, mereka bergantung pada mode pemetaan saat ini dari konteks tampilan yang ditentukan.

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

Font dan Gambaran Umum Teks

GetOutlineTextMetrics

LOGFONT

TEXTMETRIC