ホーム › Graphics.DirectWrite › IDWriteFontFallbackBuilder
IDWriteFontFallbackBuilder
COMメソッド 3
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT AddMapping(DWRITE_UNICODE_RANGE* ranges, DWORD rangesCount, WORD** targetFamilyNames, DWORD targetFamilyNamesCount, IDWriteFontCollection* fontCollection, LPWSTR localeName, LPWSTR baseFamilyName, FLOAT scale)
| ranges | DWRITE_UNICODE_RANGE* | in | マッピング対象とするUnicode範囲の配列。 |
| rangesCount | DWORD | in | ranges配列の要素数。 |
| targetFamilyNames | WORD** | in | 対象範囲に割り当てるフォントファミリ名の文字列配列。 |
| targetFamilyNamesCount | DWORD | in | targetFamilyNames配列の要素数。 |
| fontCollection | IDWriteFontCollection* | inoptional | 対象ファミリを検索するフォントコレクション。NULL可。 |
| localeName | LPWSTR | inoptional | マッピングのロケール名。NULL可。 |
| baseFamilyName | LPWSTR | inoptional | 基準ファミリ名。NULL可。 |
| scale | FLOAT | in | 対象フォントに適用するスケール倍率(浮動小数点)。 |
vtbl 4 HRESULT AddMappings(IDWriteFontFallback* fontFallback)
| fontFallback | IDWriteFontFallback* | in | 取り込む既存のフォントフォールバックオブジェクト。 |
vtbl 5 HRESULT CreateFontFallback(IDWriteFontFallback** fontFallback)
| fontFallback | IDWriteFontFallback** | out | 構築されたフォントフォールバックオブジェクトを受け取るポインタ(出力)。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IDWriteFontFallbackBuilder "{FD882D06-8ABA-4FB8-B849-8BE8B73E14DE}" #usecom global IDWriteFontFallbackBuilder IID_IDWriteFontFallbackBuilder "{}" #comfunc global IDWriteFontFallbackBuilder_AddMapping 3 var,int,var,int,sptr,wstr,wstr,float #comfunc global IDWriteFontFallbackBuilder_AddMappings 4 sptr #comfunc global IDWriteFontFallbackBuilder_CreateFontFallback 5 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IDWriteFontFallbackBuilder "{FD882D06-8ABA-4FB8-B849-8BE8B73E14DE}" #usecom global IDWriteFontFallbackBuilder IID_IDWriteFontFallbackBuilder "{}" #comfunc global IDWriteFontFallbackBuilder_AddMapping 3 sptr,int,sptr,int,sptr,wstr,wstr,float #comfunc global IDWriteFontFallbackBuilder_AddMappings 4 sptr #comfunc global IDWriteFontFallbackBuilder_CreateFontFallback 5 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。