ID2D1DeviceContext4::GetSvgGlyphImage method (d2d1_3.h)

Mengambil gambar Glyph SVG dari cache glyph warna. Jika cache belum berisi sumber daya yang diminta, cache akan dibuat. Metode ini dapat digunakan untuk memperpanjang masa pakai gambar glyph bahkan setelah dikeluarkan dari cache glyph warna.

Sintaks

HRESULT GetSvgGlyphImage(
                 D2D1_POINT_2F           glyphOrigin,
  [in]           IDWriteFontFace         *fontFace,
                 FLOAT                   fontEmSize,
                 UINT16                  glyphIndex,
                 BOOL                    isSideways,
  [in, optional] const D2D1_MATRIX_3X2_F *worldTransform,
  [in, optional] ID2D1Brush              *defaultFillBrush,
  [in, optional] ID2D1SvgGlyphStyle      *svgGlyphStyle,
                 UINT32                  colorPaletteIndex,
  [out]          D2D1_MATRIX_3X2_F       *glyphTransform,
  [out]          ID2D1CommandList        **glyphImage
);

Parameter

glyphOrigin

Jenis: D2D1_POINT_2F

Asal glyph.

[in] fontFace

Jenis: IDWriteFontFace*

Referensi ke wajah font yang berisi jenis wajah font, referensi file yang sesuai, data identifikasi wajah, dan berbagai data font seperti metrik, nama, dan kerangka glyph.

fontEmSize

Jenis: FLOAT

Ukuran font yang ditentukan memengaruhi output glyphTransform, menyebabkannya menskalakan glyph dengan benar.

glyphIndex

Jenis: UINT16

Indeks glyph yang akan diambil.

isSideways

Jenis: BOOL

Jika true, menentukan bahwa glyph diputar 90 derajat ke metrik kiri dan vertikal digunakan. Penulisan vertikal dicapai dengan menentukan isSideways sebagai true dan memutar seluruh eksekusi 90 derajat ke kanan melalui transformasi putar.

[in, optional] worldTransform

Jenis: const D2D1_MATRIX_3X2_F*

Transformasi yang akan diterapkan pada gambar.

[in, optional] defaultFillBrush

Jenis: ID2D1Brush*

Menjelaskan bagaimana area dicat.

[in, optional] svgGlyphStyle

Jenis: ID2D1SvgGlyphStyle*

Nilai untuk pengisian konteks, context-stroke, dan context-value yang digunakan saat merender Glyph SVG.

colorPaletteIndex

Jenis: UINT32

Indeks yang digunakan untuk memilih palet warna dalam font warna. Perhatikan bahwa ini tidak sama dengan paletteIndex dalam struct DWRITE_COLOR_GLYPH_RUN, yang tidak relevan untuk glyph SVG.

[out] glyphTransform

Jenis: D2D1_MATRIX_3X2_F*

Transformasi output, yang berubah dari ruang glyph ke ruang output yang sama dengan worldTransform. Ini termasuk input glyphOrigin, offset glyph dari glyphOrigin, dan transformasi lain yang diperlukan.

[out] glyphImage

Jenis: ID2D1CommandList**

Setelah selesai, berisi gambar glyph yang diambil.

Nilai kembali

Jenis: HRESULT

Metode ini mengembalikan kode keberhasilan atau kesalahan HRESULT.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d2d1_3.h
DLL D2d1.dll

Lihat juga

ID2D1DeviceContext4