ホーム › Graphics.DirectWrite › IDWriteTextLayout4
IDWriteTextLayout4
COM公式ドキュメント
完全に解析および書式設定された後のテキストブロックを表します。
メソッド 5
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 84 HRESULT SetFontAxisValues(DWRITE_FONT_AXIS_VALUE* fontAxisValues, DWORD fontAxisValueCount, DWRITE_TEXT_RANGE textRange)
| fontAxisValues | DWRITE_FONT_AXIS_VALUE* | in | 適用する軸値のDWRITE_FONT_AXIS_VALUE配列である。 |
| fontAxisValueCount | DWORD | in | fontAxisValues配列の要素数である。 |
| textRange | DWRITE_TEXT_RANGE | in | 軸値を適用するテキスト範囲を示すDWRITE_TEXT_RANGEである。 |
| currentPosition | DWORD | in | 軸値の個数を取得する対象テキスト位置である。 |
vtbl 86 HRESULT GetFontAxisValues(DWORD currentPosition, DWRITE_FONT_AXIS_VALUE* fontAxisValues, DWORD fontAxisValueCount, DWRITE_TEXT_RANGE* textRange)
| currentPosition | DWORD | in | 軸値を取得する対象テキスト位置である。 |
| fontAxisValues | DWRITE_FONT_AXIS_VALUE* | out | 取得した軸値を受け取るDWRITE_FONT_AXIS_VALUE配列の出力先である。 |
| fontAxisValueCount | DWORD | in | fontAxisValues配列の要素数である。 |
| textRange | DWRITE_TEXT_RANGE* | outoptional | 同一の軸値が適用される範囲を受け取るDWRITE_TEXT_RANGEの出力先である。NULL可。 |
vtbl 87 DWRITE_AUTOMATIC_FONT_AXES GetAutomaticFontAxes()
vtbl 88 HRESULT SetAutomaticFontAxes(DWRITE_AUTOMATIC_FONT_AXES automaticFontAxes)
| automaticFontAxes | DWRITE_AUTOMATIC_FONT_AXES | in | 自動で調整する軸を指定するDWRITE_AUTOMATIC_FONT_AXESフラグである。 |
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IDWriteTextLayout4 "{05A9BF42-223F-4441-B5FB-8263685F55E9}" #usecom global IDWriteTextLayout4 IID_IDWriteTextLayout4 "{}" #comfunc global IDWriteTextLayout4_SetFontAxisValues 84 var,int,int #comfunc global IDWriteTextLayout4_GetFontAxisValueCount 85 int #comfunc global IDWriteTextLayout4_GetFontAxisValues 86 int,var,int,var #comfunc global IDWriteTextLayout4_GetAutomaticFontAxes 87 #comfunc global IDWriteTextLayout4_SetAutomaticFontAxes 88 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IDWriteTextLayout4 "{05A9BF42-223F-4441-B5FB-8263685F55E9}" #usecom global IDWriteTextLayout4 IID_IDWriteTextLayout4 "{}" #comfunc global IDWriteTextLayout4_SetFontAxisValues 84 sptr,int,int #comfunc global IDWriteTextLayout4_GetFontAxisValueCount 85 int #comfunc global IDWriteTextLayout4_GetFontAxisValues 86 int,sptr,int,sptr #comfunc global IDWriteTextLayout4_GetAutomaticFontAxes 87 #comfunc global IDWriteTextLayout4_SetAutomaticFontAxes 88 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。