ホーム › Graphics.DirectWrite › IDWriteFactory8
IDWriteFactory8
COMメソッド 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)
| baselineOrigin | D2D_POINT_2F | in | グリフランのベースライン原点座標(D2D_POINT_2F)である。 |
| glyphRun | DWRITE_GLYPH_RUN* | in | 変換対象のグリフランを表すDWRITE_GLYPH_RUN構造体である。 |
| glyphRunDescription | DWRITE_GLYPH_RUN_DESCRIPTION* | inoptional | グリフランの補足情報を持つ構造体である。NULL可。 |
| desiredGlyphImageFormats | DWRITE_GLYPH_IMAGE_FORMATS | in | 出力に含めたいグリフ画像形式の組み合わせを示すフラグである。 |
| paintFeatureLevel | DWRITE_PAINT_FEATURE_LEVEL | in | 使用するペイント機能レベルを示すDWRITE_PAINT_FEATURE_LEVELである。 |
| measuringMode | DWRITE_MEASURING_MODE | in | テキスト計測方式を指定するDWRITE_MEASURING_MODEである。 |
| worldAndDpiTransform | DWRITE_MATRIX* | inoptional | ワールド変換とDPIを表す変換行列である。NULL可。 |
| colorPaletteIndex | DWORD | in | 使用するカラーパレットのインデックスである。 |
| colorEnumerator | IDWriteColorGlyphRunEnumerator1** | 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 指定が可能。#define global IID_IDWriteFactory8 "{EE0A7FB5-DEF4-4C23-A454-C9C7DC878398}" #usecom global IDWriteFactory8 IID_IDWriteFactory8 "{}" #comfunc global IDWriteFactory8_TranslateColorGlyphRun 57 int,sptr,sptr,int,int,int,sptr,int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。