#define global IID_ITemplatePrinter "{3050F6B4-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global ITemplatePrinter IID_ITemplatePrinter "{}"
#comfunc global ITemplatePrinter_startDoc 7 wstr,var
#comfunc global ITemplatePrinter_stopDoc 8
#comfunc global ITemplatePrinter_printBlankPage 9
#comfunc global ITemplatePrinter_printPage 10 sptr
#comfunc global ITemplatePrinter_ensurePrintDialogDefaults 11 var
#comfunc global ITemplatePrinter_showPrintDialog 12 var
#comfunc global ITemplatePrinter_showPageSetupDialog 13 var
#comfunc global ITemplatePrinter_printNonNative 14 sptr,var
#comfunc global ITemplatePrinter_printNonNativeFrames 15 sptr,int
#comfunc global ITemplatePrinter_put_framesetDocument 16 int
#comfunc global ITemplatePrinter_get_framesetDocument 17 var
#comfunc global ITemplatePrinter_put_frameActive 18 int
#comfunc global ITemplatePrinter_get_frameActive 19 var
#comfunc global ITemplatePrinter_put_frameAsShown 20 int
#comfunc global ITemplatePrinter_get_frameAsShown 21 var
#comfunc global ITemplatePrinter_put_selection 22 int
#comfunc global ITemplatePrinter_get_selection 23 var
#comfunc global ITemplatePrinter_put_selectedPages 24 int
#comfunc global ITemplatePrinter_get_selectedPages 25 var
#comfunc global ITemplatePrinter_put_currentPage 26 int
#comfunc global ITemplatePrinter_get_currentPage 27 var
#comfunc global ITemplatePrinter_put_currentPageAvail 28 int
#comfunc global ITemplatePrinter_get_currentPageAvail 29 var
#comfunc global ITemplatePrinter_put_collate 30 int
#comfunc global ITemplatePrinter_get_collate 31 var
#comfunc global ITemplatePrinter_get_duplex 32 var
#comfunc global ITemplatePrinter_put_copies 33 int
#comfunc global ITemplatePrinter_get_copies 34 var
#comfunc global ITemplatePrinter_put_pageFrom 35 int
#comfunc global ITemplatePrinter_get_pageFrom 36 var
#comfunc global ITemplatePrinter_put_pageTo 37 int
#comfunc global ITemplatePrinter_get_pageTo 38 var
#comfunc global ITemplatePrinter_put_tableOfLinks 39 int
#comfunc global ITemplatePrinter_get_tableOfLinks 40 var
#comfunc global ITemplatePrinter_put_allLinkedDocuments 41 int
#comfunc global ITemplatePrinter_get_allLinkedDocuments 42 var
#comfunc global ITemplatePrinter_put_header 43 wstr
#comfunc global ITemplatePrinter_get_header 44 var
#comfunc global ITemplatePrinter_put_footer 45 wstr
#comfunc global ITemplatePrinter_get_footer 46 var
#comfunc global ITemplatePrinter_put_marginLeft 47 int
#comfunc global ITemplatePrinter_get_marginLeft 48 var
#comfunc global ITemplatePrinter_put_marginRight 49 int
#comfunc global ITemplatePrinter_get_marginRight 50 var
#comfunc global ITemplatePrinter_put_marginTop 51 int
#comfunc global ITemplatePrinter_get_marginTop 52 var
#comfunc global ITemplatePrinter_put_marginBottom 53 int
#comfunc global ITemplatePrinter_get_marginBottom 54 var
#comfunc global ITemplatePrinter_get_pageWidth 55 var
#comfunc global ITemplatePrinter_get_pageHeight 56 var
#comfunc global ITemplatePrinter_get_unprintableLeft 57 var
#comfunc global ITemplatePrinter_get_unprintableTop 58 var
#comfunc global ITemplatePrinter_get_unprintableRight 59 var
#comfunc global ITemplatePrinter_get_unprintableBottom 60 var
#comfunc global ITemplatePrinter_updatePageStatus 61 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_ITemplatePrinter "{3050F6B4-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global ITemplatePrinter IID_ITemplatePrinter "{}"
#comfunc global ITemplatePrinter_startDoc 7 wstr,sptr
#comfunc global ITemplatePrinter_stopDoc 8
#comfunc global ITemplatePrinter_printBlankPage 9
#comfunc global ITemplatePrinter_printPage 10 sptr
#comfunc global ITemplatePrinter_ensurePrintDialogDefaults 11 sptr
#comfunc global ITemplatePrinter_showPrintDialog 12 sptr
#comfunc global ITemplatePrinter_showPageSetupDialog 13 sptr
#comfunc global ITemplatePrinter_printNonNative 14 sptr,sptr
#comfunc global ITemplatePrinter_printNonNativeFrames 15 sptr,int
#comfunc global ITemplatePrinter_put_framesetDocument 16 int
#comfunc global ITemplatePrinter_get_framesetDocument 17 sptr
#comfunc global ITemplatePrinter_put_frameActive 18 int
#comfunc global ITemplatePrinter_get_frameActive 19 sptr
#comfunc global ITemplatePrinter_put_frameAsShown 20 int
#comfunc global ITemplatePrinter_get_frameAsShown 21 sptr
#comfunc global ITemplatePrinter_put_selection 22 int
#comfunc global ITemplatePrinter_get_selection 23 sptr
#comfunc global ITemplatePrinter_put_selectedPages 24 int
#comfunc global ITemplatePrinter_get_selectedPages 25 sptr
#comfunc global ITemplatePrinter_put_currentPage 26 int
#comfunc global ITemplatePrinter_get_currentPage 27 sptr
#comfunc global ITemplatePrinter_put_currentPageAvail 28 int
#comfunc global ITemplatePrinter_get_currentPageAvail 29 sptr
#comfunc global ITemplatePrinter_put_collate 30 int
#comfunc global ITemplatePrinter_get_collate 31 sptr
#comfunc global ITemplatePrinter_get_duplex 32 sptr
#comfunc global ITemplatePrinter_put_copies 33 int
#comfunc global ITemplatePrinter_get_copies 34 sptr
#comfunc global ITemplatePrinter_put_pageFrom 35 int
#comfunc global ITemplatePrinter_get_pageFrom 36 sptr
#comfunc global ITemplatePrinter_put_pageTo 37 int
#comfunc global ITemplatePrinter_get_pageTo 38 sptr
#comfunc global ITemplatePrinter_put_tableOfLinks 39 int
#comfunc global ITemplatePrinter_get_tableOfLinks 40 sptr
#comfunc global ITemplatePrinter_put_allLinkedDocuments 41 int
#comfunc global ITemplatePrinter_get_allLinkedDocuments 42 sptr
#comfunc global ITemplatePrinter_put_header 43 wstr
#comfunc global ITemplatePrinter_get_header 44 sptr
#comfunc global ITemplatePrinter_put_footer 45 wstr
#comfunc global ITemplatePrinter_get_footer 46 sptr
#comfunc global ITemplatePrinter_put_marginLeft 47 int
#comfunc global ITemplatePrinter_get_marginLeft 48 sptr
#comfunc global ITemplatePrinter_put_marginRight 49 int
#comfunc global ITemplatePrinter_get_marginRight 50 sptr
#comfunc global ITemplatePrinter_put_marginTop 51 int
#comfunc global ITemplatePrinter_get_marginTop 52 sptr
#comfunc global ITemplatePrinter_put_marginBottom 53 int
#comfunc global ITemplatePrinter_get_marginBottom 54 sptr
#comfunc global ITemplatePrinter_get_pageWidth 55 sptr
#comfunc global ITemplatePrinter_get_pageHeight 56 sptr
#comfunc global ITemplatePrinter_get_unprintableLeft 57 sptr
#comfunc global ITemplatePrinter_get_unprintableTop 58 sptr
#comfunc global ITemplatePrinter_get_unprintableRight 59 sptr
#comfunc global ITemplatePrinter_get_unprintableBottom 60 sptr
#comfunc global ITemplatePrinter_updatePageStatus 61 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。