#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 指定が可能。#define global IID_IXpsOMGlyphs "{819B3199-0A5A-4B64-BEC7-A9E17E780DE2}"
#usecom global IXpsOMGlyphs IID_IXpsOMGlyphs "{}"
#comfunc global IXpsOMGlyphs_GetUnicodeString 30 sptr
#comfunc global IXpsOMGlyphs_GetGlyphIndexCount 31 sptr
#comfunc global IXpsOMGlyphs_GetGlyphIndices 32 sptr,sptr
#comfunc global IXpsOMGlyphs_GetGlyphMappingCount 33 sptr
#comfunc global IXpsOMGlyphs_GetGlyphMappings 34 sptr,sptr
#comfunc global IXpsOMGlyphs_GetProhibitedCaretStopCount 35 sptr
#comfunc global IXpsOMGlyphs_GetProhibitedCaretStops 36 sptr,sptr
#comfunc global IXpsOMGlyphs_GetBidiLevel 37 sptr
#comfunc global IXpsOMGlyphs_GetIsSideways 38 sptr
#comfunc global IXpsOMGlyphs_GetDeviceFontName 39 sptr
#comfunc global IXpsOMGlyphs_GetStyleSimulations 40 sptr
#comfunc global IXpsOMGlyphs_SetStyleSimulations 41 int
#comfunc global IXpsOMGlyphs_GetOrigin 42 sptr
#comfunc global IXpsOMGlyphs_SetOrigin 43 sptr
#comfunc global IXpsOMGlyphs_GetFontRenderingEmSize 44 sptr
#comfunc global IXpsOMGlyphs_SetFontRenderingEmSize 45 float
#comfunc global IXpsOMGlyphs_GetFontResource 46 sptr
#comfunc global IXpsOMGlyphs_SetFontResource 47 sptr
#comfunc global IXpsOMGlyphs_GetFontFaceIndex 48 sptr
#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 sptr
#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が無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。