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

IDWriteFontFallbackBuilder

COM
IIDfd882d06-8aba-4fb8-b849-8be8b73e14de継承元IUnknown自前メソッド開始 vtbl3

メソッド 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)
rangesDWRITE_UNICODE_RANGE*inマッピング対象とするUnicode範囲の配列。
rangesCountDWORDinranges配列の要素数。
targetFamilyNamesWORD**in対象範囲に割り当てるフォントファミリ名の文字列配列。
targetFamilyNamesCountDWORDintargetFamilyNames配列の要素数。
fontCollectionIDWriteFontCollection*inoptional対象ファミリを検索するフォントコレクション。NULL可。
localeNameLPWSTRinoptionalマッピングのロケール名。NULL可。
baseFamilyNameLPWSTRinoptional基準ファミリ名。NULL可。
scaleFLOATin対象フォントに適用するスケール倍率(浮動小数点)。
vtbl 4 HRESULT AddMappings(IDWriteFontFallback* fontFallback)
fontFallbackIDWriteFontFallback*in取り込む既存のフォントフォールバックオブジェクト。
vtbl 5 HRESULT CreateFontFallback(IDWriteFontFallback** fontFallback)
fontFallbackIDWriteFontFallback**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 指定が可能。