Bagikan melalui


struktur DWRITE_FONT_FEATURE (dwrite.h)

Menentukan properti yang digunakan untuk mengidentifikasi dan menjalankan fitur tipografi di wajah font saat ini.

Sintaks

struct DWRITE_FONT_FEATURE {
  DWRITE_FONT_FEATURE_TAG nameTag;
  UINT32                  parameter;
};

Anggota

nameTag

Jenis: DWRITE_FONT_FEATURE_TAG

Fitur pengidentifikasi nama OpenType.

parameter

Jenis: UINT32

Parameter eksekusi fitur.

Keterangan

Nilai bukan nol umumnya memungkinkan eksekusi fitur, sementara nilai nol menonaktifkannya. Fitur yang mengharuskan pemilih menggunakan nilai ini untuk menunjukkan indeks pemilih.

Standar OpenType menyediakan akses ke fitur tipografi yang tersedia dalam font dengan tag fitur dengan parameter terkait. Tag fitur OpenType adalah pengidentifikasi 4 byte dari nama fitur terdaftar. Misalnya, tag nama fitur 'kern' digunakan untuk mengidentifikasi fitur 'Kerning' di font OpenType. Demikian pula, tag fitur OpenType untuk 'Standard Ligatures' dan 'Fractions' masing-masing adalah 'liga' dan 'frac'. Karena satu eksekusi dapat dikaitkan dengan lebih dari satu fitur tipografi, TEXT String API menerima pengaturan tipografi untuk dijalankan sebagai daftar fitur dan dijalankan dalam urutan yang ditentukan.

Nilai anggota tag mewakili tag nama OpenType dari fitur, sementara nilai param mewakili parameter tambahan untuk eksekusi fitur yang dirujuk oleh anggota tag. NameTag dan parameter disimpan sebagai little endian, konvensi yang sama diikuti oleh GDI. Sebagian besar fitur memperlakukan nilai Param sebagai nilai biner yang menunjukkan apakah akan mengaktifkan atau menonaktifkan eksekusi fitur, dengan menonaktifkannya secara default dalam sebagian besar kasus. Namun, beberapa fitur memperlakukan nilai ini sebagai nilai integral yang mewakili indeks bilangan bulat ke daftar hasil alternatif yang mungkin dihasilkan selama eksekusi; misalnya, fitur 'Stylistic Alternates' atau 'salt' menggunakan nilai parameter sebagai indeks ke daftar glyph pengganti alternatif yang dapat dihasilkannya untuk glyph tertentu.

Persyaratan

   
Klien minimum yang didukung Windows 7, Windows Vista dengan SP2 dan Pembaruan Platform untuk Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 R2, Windows Server 2008 dengan SP2 dan Pembaruan Platform untuk Windows Server 2008 [aplikasi desktop | Aplikasi UWP]
Header dwrite.h