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

IDWriteFontSetBuilder2

COM
IIDee5ba612-b131-463c-8f4f-3189b9401e45継承元IDWriteFontSetBuilder1自前メソッド開始 vtbl8

公式ドキュメント

フォントセットを構築するためのメソッドを含みます。(IDWriteFontSetBuilder2)

メソッド 2

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

vtbl 8 HRESULT AddFont(IDWriteFontFile* fontFile, DWORD fontFaceIndex, DWRITE_FONT_SIMULATIONS fontSimulations, DWRITE_FONT_AXIS_VALUE* fontAxisValues, DWORD fontAxisValueCount, DWRITE_FONT_AXIS_RANGE* fontAxisRanges, DWORD fontAxisRangeCount, DWRITE_FONT_PROPERTY* properties, DWORD propertyCount)

構築中のセットにフォントを追加します。

fontFileIDWriteFontFile*inセットに追加するフォントファイル参照オブジェクト。
fontFaceIndexDWORDinコレクション内のフォントフェイスの 0 から始まるインデックス。
fontSimulationsDWRITE_FONT_SIMULATIONSinアルゴリズムによる太字化および斜体化のためのフォントフェイスシミュレーションフラグ。
fontAxisValuesDWRITE_FONT_AXIS_VALUE*inフォント軸値のリストを含む配列へのポインター。この配列のサイズ(要素数)は fontAxisValueCount 引数で指定される数と一致している必要があります。
fontAxisValueCountDWORDinfontAxisValues 配列に含まれるフォント軸値の数。
fontAxisRangesDWRITE_FONT_AXIS_RANGE*in軸範囲のリスト。
fontAxisRangeCountDWORDin軸範囲の数。
propertiesDWRITE_FONT_PROPERTY*in参照に関連付けるプロパティのリスト。
propertyCountDWORDin定義されたプロパティの数。

戻り値

Type: HRESULT

関数が成功した場合は S_OK を返します。それ以外の場合は HRESULTエラーコードを返します。

解説(Remarks)

フォントプロパティには、少なくともファミリー(タイポグラフィック、または weight/style/stretch)を含める必要があります。そうしないと、そのフォントは IDWriteFontSet 内でインデックスによってのみアクセス可能となり、名前ではアクセスできなくなります。

vtbl 9 HRESULT AddFontFile(LPWSTR filePath)

指定されたフォントファイル内のすべてのフォントへの参照を追加します。このメソッドはフォントファイルを解析して、フォントとそのプロパティを特定します。

filePathLPWSTRinフォントセットに追加する絶対ファイルパス。

戻り値

Type: HRESULT

関数が成功した場合は S_OK を返します。それ以外の場合は HRESULTエラーコードを返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

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

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