ホーム › Graphics.DirectWrite › IDWriteTextLayout2
IDWriteTextLayout2
COMメソッド 9
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 71 HRESULT GetMetrics(DWRITE_TEXT_METRICS1* textMetrics)
| textMetrics | DWRITE_TEXT_METRICS1* | out | 整形済みテキスト全体の拡張メトリクス(DWRITE_TEXT_METRICS1)を受け取る構造体へのポインタ(出力)。 |
vtbl 72 HRESULT SetVerticalGlyphOrientation(DWRITE_VERTICAL_GLYPH_ORIENTATION glyphOrientation)
| glyphOrientation | DWRITE_VERTICAL_GLYPH_ORIENTATION | in | 縦書き時のグリフの向き(既定/スタック)を指定する列挙値。 |
vtbl 73 DWRITE_VERTICAL_GLYPH_ORIENTATION GetVerticalGlyphOrientation()
| isLastLineWrappingEnabled | BOOL | in | 最終行の折り返しを有効にするか否かのフラグ。 |
vtbl 75 BOOL GetLastLineWrapping()
vtbl 76 HRESULT SetOpticalAlignment(DWRITE_OPTICAL_ALIGNMENT opticalAlignment)
| opticalAlignment | DWRITE_OPTICAL_ALIGNMENT | in | 視覚的揃え方法(なし/サイドベアリング無視)を指定する列挙値。 |
vtbl 77 DWRITE_OPTICAL_ALIGNMENT GetOpticalAlignment()
vtbl 78 HRESULT SetFontFallback(IDWriteFontFallback* fontFallback)
| fontFallback | IDWriteFontFallback* | in | 適用するフォントフォールバックオブジェクト。NULLで既定に戻す。 |
vtbl 79 HRESULT GetFontFallback(IDWriteFontFallback** fontFallback)
| fontFallback | IDWriteFontFallback** | out | 現在のフォントフォールバックオブジェクトを受け取るポインタ(出力)。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IDWriteTextLayout2 "{1093C18F-8D5E-43F0-B064-0917311B525E}" #usecom global IDWriteTextLayout2 IID_IDWriteTextLayout2 "{}" #comfunc global IDWriteTextLayout2_GetMetrics 71 var #comfunc global IDWriteTextLayout2_SetVerticalGlyphOrientation 72 int #comfunc global IDWriteTextLayout2_GetVerticalGlyphOrientation 73 #comfunc global IDWriteTextLayout2_SetLastLineWrapping 74 int #comfunc global IDWriteTextLayout2_GetLastLineWrapping 75 #comfunc global IDWriteTextLayout2_SetOpticalAlignment 76 int #comfunc global IDWriteTextLayout2_GetOpticalAlignment 77 #comfunc global IDWriteTextLayout2_SetFontFallback 78 sptr #comfunc global IDWriteTextLayout2_GetFontFallback 79 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IDWriteTextLayout2 "{1093C18F-8D5E-43F0-B064-0917311B525E}" #usecom global IDWriteTextLayout2 IID_IDWriteTextLayout2 "{}" #comfunc global IDWriteTextLayout2_GetMetrics 71 sptr #comfunc global IDWriteTextLayout2_SetVerticalGlyphOrientation 72 int #comfunc global IDWriteTextLayout2_GetVerticalGlyphOrientation 73 #comfunc global IDWriteTextLayout2_SetLastLineWrapping 74 int #comfunc global IDWriteTextLayout2_GetLastLineWrapping 75 #comfunc global IDWriteTextLayout2_SetOpticalAlignment 76 int #comfunc global IDWriteTextLayout2_GetOpticalAlignment 77 #comfunc global IDWriteTextLayout2_SetFontFallback 78 sptr #comfunc global IDWriteTextLayout2_GetFontFallback 79 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。