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

IDWriteFactory8

COM
IIDee0a7fb5-def4-4c23-a454-c9c7dc878398継承元IDWriteFactory7自前メソッド開始 vtbl57

メソッド 1

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

vtbl 57 HRESULT TranslateColorGlyphRun(D2D_POINT_2F baselineOrigin, DWRITE_GLYPH_RUN* glyphRun, DWRITE_GLYPH_RUN_DESCRIPTION* glyphRunDescription, DWRITE_GLYPH_IMAGE_FORMATS desiredGlyphImageFormats, DWRITE_PAINT_FEATURE_LEVEL paintFeatureLevel, DWRITE_MEASURING_MODE measuringMode, DWRITE_MATRIX* worldAndDpiTransform, DWORD colorPaletteIndex, IDWriteColorGlyphRunEnumerator1** colorEnumerator)
baselineOriginD2D_POINT_2Finグリフランのベースライン原点座標(D2D_POINT_2F)である。
glyphRunDWRITE_GLYPH_RUN*in変換対象のグリフランを表すDWRITE_GLYPH_RUN構造体である。
glyphRunDescriptionDWRITE_GLYPH_RUN_DESCRIPTION*inoptionalグリフランの補足情報を持つ構造体である。NULL可。
desiredGlyphImageFormatsDWRITE_GLYPH_IMAGE_FORMATSin出力に含めたいグリフ画像形式の組み合わせを示すフラグである。
paintFeatureLevelDWRITE_PAINT_FEATURE_LEVELin使用するペイント機能レベルを示すDWRITE_PAINT_FEATURE_LEVELである。
measuringModeDWRITE_MEASURING_MODEinテキスト計測方式を指定するDWRITE_MEASURING_MODEである。
worldAndDpiTransformDWRITE_MATRIX*inoptionalワールド変換とDPIを表す変換行列である。NULL可。
colorPaletteIndexDWORDin使用するカラーパレットのインデックスである。
colorEnumeratorIDWriteColorGlyphRunEnumerator1**out分解されたカラーグリフ層を列挙する列挙子を受け取る出力先である。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IDWriteFactory8 "{EE0A7FB5-DEF4-4C23-A454-C9C7DC878398}"
#usecom global IDWriteFactory8 IID_IDWriteFactory8 "{}"
#comfunc global IDWriteFactory8_TranslateColorGlyphRun  57 int,var,var,int,int,int,var,int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。