METODE IDWriteFontFace::GetGlyphRunOutline (dwrite.h)
Menghitung kerangka eksekusi glyph dengan memanggil kembali ke antarmuka sink kerangka.
Sintaks
HRESULT GetGlyphRunOutline(
FLOAT emSize,
[in] UINT16 const *glyphIndices,
[in, optional] FLOAT const *glyphAdvances,
[in, optional] DWRITE_GLYPH_OFFSET const *glyphOffsets,
UINT32 glyphCount,
BOOL isSideways,
BOOL isRightToLeft,
IDWriteGeometrySink *geometrySink
);
Parameter
emSize
Jenis: FLOAT
Ukuran logis font dalam unit DIP. DIP ("piksel independen perangkat") sama dengan 1/96 inci.
[in] glyphIndices
Jenis: const UINT16*
Array indeks glyph. Glyph berada dalam urutan logis dan arah lanjutan tergantung pada parameter isRightToLeft . Array harus dialokasikan dan dapat berisi jumlah elemen yang ditentukan oleh glyphCount.
[in, optional] glyphAdvances
Jenis: const FLOAT*
Array glyph opsional maju dalam DIP. Kemajuan glyph adalah jumlah untuk memajukan posisi (ke arah garis besar) setelah menggambar glyph. glyphAdvances berisi jumlah elemen yang ditentukan oleh glyphCount.
[in, optional] glyphOffsets
Jenis: const DWRITE_GLYPH_OFFSET*
Array opsional offset glyph, yang masing-masing menentukan offset di sepanjang garis besar dan offset tegak lurus dengan garis besar glyph yang relatif terhadap posisi pena saat ini. glyphOffsets berisi jumlah elemen yang ditentukan oleh glyphCount.
glyphCount
Jenis: UINT32
Jumlah glyph dalam eksekusi.
isSideways
Jenis: BOOL
Jika TRUE, percender glyph berjalan bersama garis besar. Jika FALSE, percender glyph berjalan tegak lurus ke garis besar. Misalnya, alfabet bahasa Inggris pada garis besar vertikal akan memiliki isSideways yang diatur ke FALSE.
Klien dapat merender eksekusi vertikal dengan mengatur isSideways ke TRUE dan memutar geometri yang dihasilkan 90 derajat ke kanan menggunakan transformasi. Parameter isSideways dan isRightToLeft tidak boleh benar.
isRightToLeft
Jenis: BOOL
Urutan visual glyph. Jika parameter ini FALSE, maka kemajuan glyph adalah dari kiri ke kanan. Jika TRUE, arah lanjutan adalah kanan ke kiri. Secara default, arah lanjutan dibiarkan ke kanan.
geometrySink
Jenis: IDWriteGeometrySink*
Penunjuk ke antarmuka yang dipanggil kembali untuk melakukan operasi gambar kerangka.
Nilai kembali
Jenis: HRESULT
Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Persyaratan
Persyaratan | Nilai |
---|---|
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] |
Target Platform | Windows |
Header | dwrite.h |
Pustaka | Dwrite.lib |
DLL | Dwrite.dll |
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