Win32 API 日本語リファレンス
ホームGraphics.DirectWrite › IDWriteFontFace

IDWriteFontFace

COM
IID5f49804d-7024-4d43-bfa9-d25984f53849継承元IUnknown自前メソッド開始 vtbl3

メソッド 15

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3DWRITE_FONT_FACE_TYPE GetType()
4HRESULT GetFiles(DWORD* numberOfFiles, IDWriteFontFile** fontFiles)
5DWORD GetIndex()
6DWRITE_FONT_SIMULATIONS GetSimulations()
7BOOL IsSymbolFont()
8void GetMetrics(DWRITE_FONT_METRICS* fontFaceMetrics)
9WORD GetGlyphCount()
10HRESULT GetDesignGlyphMetrics(WORD* glyphIndices, DWORD glyphCount, DWRITE_GLYPH_METRICS* glyphMetrics, BOOL isSideways)
11HRESULT GetGlyphIndices(DWORD* codePoints, DWORD codePointCount, WORD* glyphIndices)
12HRESULT TryGetFontTable(DWORD openTypeTableTag, void** tableData, DWORD* tableSize, void** tableContext, BOOL* exists)
13void ReleaseFontTable(void* tableContext)
14HRESULT GetGlyphRunOutline(FLOAT emSize, WORD* glyphIndices, FLOAT* glyphAdvances, DWRITE_GLYPH_OFFSET* glyphOffsets, DWORD glyphCount, BOOL isSideways, BOOL isRightToLeft, ID2D1SimplifiedGeometrySink* geometrySink)
15HRESULT GetRecommendedRenderingMode(FLOAT emSize, FLOAT pixelsPerDip, DWRITE_MEASURING_MODE measuringMode, IDWriteRenderingParams* renderingParams, DWRITE_RENDERING_MODE* renderingMode)
16HRESULT GetGdiCompatibleMetrics(FLOAT emSize, FLOAT pixelsPerDip, DWRITE_MATRIX* transform, DWRITE_FONT_METRICS* fontFaceMetrics)
17HRESULT GetGdiCompatibleGlyphMetrics(FLOAT emSize, FLOAT pixelsPerDip, DWRITE_MATRIX* transform, BOOL useGdiNatural, WORD* glyphIndices, DWORD glyphCount, DWRITE_GLYPH_METRICS* glyphMetrics, BOOL isSideways)