Win32 API 日本語リファレンス
ホームStorage.Xps › IXpsOMGlyphs

IXpsOMGlyphs

COM
IID819b3199-0a5a-4b64-bec7-a9e17e780de2継承元IXpsOMVisual自前メソッド開始 vtbl30

メソッド 27

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

vtbl 30 HRESULT GetUnicodeString(LPWSTR* unicodeString)
unicodeStringLPWSTR*outグリフが表す Unicode 文字列を受け取る文字列ポインタへのポインタである。
vtbl 31 HRESULT GetGlyphIndexCount(DWORD* indexCount)
indexCountDWORD*outグリフインデックス配列の要素数を受け取るポインタである。
vtbl 32 HRESULT GetGlyphIndices(DWORD* indexCount, XPS_GLYPH_INDEX* glyphIndices)
indexCountDWORD*inout入力として glyphIndices バッファの容量を渡し、出力として実際に書き込まれたグリフインデックス数を受け取るポインタである。
glyphIndicesXPS_GLYPH_INDEX*inoutグリフインデックスを格納する XPS_GLYPH_INDEX 構造体配列を受け取るバッファへのポインタである。
vtbl 33 HRESULT GetGlyphMappingCount(DWORD* glyphMappingCount)
glyphMappingCountDWORD*outグリフマッピング配列の要素数を受け取るポインタである。
vtbl 34 HRESULT GetGlyphMappings(DWORD* glyphMappingCount, XPS_GLYPH_MAPPING* glyphMappings)
glyphMappingCountDWORD*inout入力として glyphMappings バッファの容量を渡し、出力として実際に書き込まれたマッピング数を受け取るポインタである。
glyphMappingsXPS_GLYPH_MAPPING*inout文字とグリフの対応を格納する XPS_GLYPH_MAPPING 構造体配列を受け取るバッファへのポインタである。
vtbl 35 HRESULT GetProhibitedCaretStopCount(DWORD* prohibitedCaretStopCount)
prohibitedCaretStopCountDWORD*outキャレット停止禁止位置の数を受け取るポインタである。
vtbl 36 HRESULT GetProhibitedCaretStops(DWORD* prohibitedCaretStopCount, DWORD* prohibitedCaretStops)
prohibitedCaretStopCountDWORD*inout入力として prohibitedCaretStops バッファの容量を渡し、出力として実際に書き込まれた要素数を受け取るポインタである。
prohibitedCaretStopsDWORD*outキャレットの停止を禁止する位置のインデックス配列を受け取るバッファへのポインタである。
vtbl 37 HRESULT GetBidiLevel(DWORD* bidiLevel)
bidiLevelDWORD*outテキストの双方向(Bidi)埋め込みレベルを受け取るポインタである。
vtbl 38 HRESULT GetIsSideways(BOOL* isSideways)
isSidewaysBOOL*outグリフを横倒し(90 度回転)で表示するかどうかを示すブール値を受け取るポインタである。
vtbl 39 HRESULT GetDeviceFontName(LPWSTR* deviceFontName)
deviceFontNameLPWSTR*outデバイスフォント名を受け取る文字列ポインタへのポインタである。デバイスフォントを使用しない場合は NULL を受け取る。
vtbl 40 HRESULT GetStyleSimulations(XPS_STYLE_SIMULATION* styleSimulations)
styleSimulationsXPS_STYLE_SIMULATION*out適用されるスタイルシミュレーション(太字や斜体の擬似表現)を示す XPS_STYLE_SIMULATION 列挙値を受け取るポインタである。
vtbl 41 HRESULT SetStyleSimulations(XPS_STYLE_SIMULATION styleSimulations)
styleSimulationsXPS_STYLE_SIMULATIONin適用するスタイルシミュレーション(太字や斜体の擬似表現)を示す XPS_STYLE_SIMULATION 列挙値を指定する。
vtbl 42 HRESULT GetOrigin(XPS_POINT* origin)
originXPS_POINT*outグリフの描画基準点(原点)を表す XPS_POINT 構造体を受け取るポインタである。
vtbl 43 HRESULT SetOrigin(XPS_POINT* origin)
originXPS_POINT*inグリフの描画基準点(原点)を設定する XPS_POINT 構造体へのポインタである。
vtbl 44 HRESULT GetFontRenderingEmSize(FLOAT* fontRenderingEmSize)
fontRenderingEmSizeFLOAT*outフォントの描画 em サイズ(フォントサイズ)を受け取るポインタである。
vtbl 45 HRESULT SetFontRenderingEmSize(FLOAT fontRenderingEmSize)
fontRenderingEmSizeFLOATin設定するフォントの描画 em サイズ(フォントサイズ)を指定する。
vtbl 46 HRESULT GetFontResource(IXpsOMFontResource** fontResource)
fontResourceIXpsOMFontResource**outグリフが使用するフォントリソースを表す IXpsOMFontResource インターフェイスポインタを受け取るポインタへのポインタである。
vtbl 47 HRESULT SetFontResource(IXpsOMFontResource* fontResource)
fontResourceIXpsOMFontResource*inグリフが使用するフォントリソースを表す IXpsOMFontResource インターフェイスポインタである。
vtbl 48 HRESULT GetFontFaceIndex(SHORT* fontFaceIndex)
fontFaceIndexSHORT*outフォントコレクション内で使用するフォントフェイスのインデックスを受け取るポインタである。
vtbl 49 HRESULT SetFontFaceIndex(SHORT fontFaceIndex)
fontFaceIndexSHORTinフォントコレクション内で使用するフォントフェイスのインデックスを指定する。
vtbl 50 HRESULT GetFillBrush(IXpsOMBrush** fillBrush)
fillBrushIXpsOMBrush**outグリフの塗りつぶしに有効なブラシを表す IXpsOMBrush インターフェイスポインタを受け取るポインタへのポインタである。
vtbl 51 HRESULT GetFillBrushLocal(IXpsOMBrush** fillBrush)
fillBrushIXpsOMBrush**outグリフにローカルに設定された塗りつぶしブラシを表す IXpsOMBrush インターフェイスポインタを受け取るポインタへのポインタである。
vtbl 52 HRESULT SetFillBrushLocal(IXpsOMBrush* fillBrush)
fillBrushIXpsOMBrush*inグリフにローカルに設定する塗りつぶしブラシを表す IXpsOMBrush インターフェイスポインタである。
vtbl 53 HRESULT GetFillBrushLookup(LPWSTR* key)
keyLPWSTR*outリソース辞書から塗りつぶしブラシを参照するためのルックアップキー文字列を受け取る文字列ポインタへのポインタである。
vtbl 54 HRESULT SetFillBrushLookup(LPWSTR key)
keyLPWSTRinリソース辞書から塗りつぶしブラシを参照するためのルックアップキー文字列を指定する。
vtbl 55 HRESULT GetGlyphsEditor(IXpsOMGlyphsEditor** editor)
editorIXpsOMGlyphsEditor**outグリフのプロパティを一括編集するための IXpsOMGlyphsEditor インターフェイスポインタを受け取るポインタへのポインタである。
vtbl 56 HRESULT Clone(IXpsOMGlyphs** glyphs)
glyphsIXpsOMGlyphs**outこのグリフオブジェクトを複製した新しい IXpsOMGlyphs インターフェイスポインタを受け取るポインタへのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IXpsOMGlyphs "{819B3199-0A5A-4B64-BEC7-A9E17E780DE2}"
#usecom global IXpsOMGlyphs IID_IXpsOMGlyphs "{}"
#comfunc global IXpsOMGlyphs_GetUnicodeString             30 var
#comfunc global IXpsOMGlyphs_GetGlyphIndexCount           31 var
#comfunc global IXpsOMGlyphs_GetGlyphIndices              32 var,var
#comfunc global IXpsOMGlyphs_GetGlyphMappingCount         33 var
#comfunc global IXpsOMGlyphs_GetGlyphMappings             34 var,var
#comfunc global IXpsOMGlyphs_GetProhibitedCaretStopCount  35 var
#comfunc global IXpsOMGlyphs_GetProhibitedCaretStops      36 var,var
#comfunc global IXpsOMGlyphs_GetBidiLevel                 37 var
#comfunc global IXpsOMGlyphs_GetIsSideways                38 var
#comfunc global IXpsOMGlyphs_GetDeviceFontName            39 var
#comfunc global IXpsOMGlyphs_GetStyleSimulations          40 var
#comfunc global IXpsOMGlyphs_SetStyleSimulations          41 int
#comfunc global IXpsOMGlyphs_GetOrigin                    42 var
#comfunc global IXpsOMGlyphs_SetOrigin                    43 var
#comfunc global IXpsOMGlyphs_GetFontRenderingEmSize       44 var
#comfunc global IXpsOMGlyphs_SetFontRenderingEmSize       45 float
#comfunc global IXpsOMGlyphs_GetFontResource              46 sptr
#comfunc global IXpsOMGlyphs_SetFontResource              47 sptr
#comfunc global IXpsOMGlyphs_GetFontFaceIndex             48 var
#comfunc global IXpsOMGlyphs_SetFontFaceIndex             49 int
#comfunc global IXpsOMGlyphs_GetFillBrush                 50 sptr
#comfunc global IXpsOMGlyphs_GetFillBrushLocal            51 sptr
#comfunc global IXpsOMGlyphs_SetFillBrushLocal            52 sptr
#comfunc global IXpsOMGlyphs_GetFillBrushLookup           53 var
#comfunc global IXpsOMGlyphs_SetFillBrushLookup           54 wstr
#comfunc global IXpsOMGlyphs_GetGlyphsEditor              55 sptr
#comfunc global IXpsOMGlyphs_Clone                        56 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。