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

IDWriteFontFace