ICoreWebView2PrintSettings
COMメソッド 26
vtbl = vtable インデックス(0始まり)。HSP等からインデックス指定でCOMメソッドを呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT get_Orientation(COREWEBVIEW2_PRINT_ORIENTATION* orientation)
| orientation | COREWEBVIEW2_PRINT_ORIENTATION* | out | 印刷の向き (縦/横) を受け取る。 |
vtbl 4 HRESULT put_Orientation(COREWEBVIEW2_PRINT_ORIENTATION orientation)
| orientation | COREWEBVIEW2_PRINT_ORIENTATION | in | 印刷の向き (縦/横) を指定する。 |
vtbl 5 HRESULT get_ScaleFactor(DOUBLE* scaleFactor)
| scaleFactor | DOUBLE* | out | 印刷時の拡大縮小率を受け取る。 |
vtbl 6 HRESULT put_ScaleFactor(DOUBLE scaleFactor)
| scaleFactor | DOUBLE | in | 印刷時の拡大縮小率を指定する。 |
vtbl 7 HRESULT get_PageWidth(DOUBLE* pageWidth)
| pageWidth | DOUBLE* | out | ページの幅 (インチ単位) を受け取る。 |
vtbl 8 HRESULT put_PageWidth(DOUBLE pageWidth)
| pageWidth | DOUBLE | in | ページの幅 (インチ単位) を指定する。 |
vtbl 9 HRESULT get_PageHeight(DOUBLE* pageHeight)
| pageHeight | DOUBLE* | out | ページの高さ (インチ単位) を受け取る。 |
vtbl 10 HRESULT put_PageHeight(DOUBLE pageHeight)
| pageHeight | DOUBLE | in | ページの高さ (インチ単位) を指定する。 |
vtbl 11 HRESULT get_MarginTop(DOUBLE* marginTop)
| marginTop | DOUBLE* | out | 上余白 (インチ単位) を受け取る。 |
vtbl 12 HRESULT put_MarginTop(DOUBLE marginTop)
| marginTop | DOUBLE | in | 上余白 (インチ単位) を指定する。 |
vtbl 13 HRESULT get_MarginBottom(DOUBLE* marginBottom)
| marginBottom | DOUBLE* | out | 下余白 (インチ単位) を受け取る。 |
vtbl 14 HRESULT put_MarginBottom(DOUBLE marginBottom)
| marginBottom | DOUBLE | in | 下余白 (インチ単位) を指定する。 |
vtbl 15 HRESULT get_MarginLeft(DOUBLE* marginLeft)
| marginLeft | DOUBLE* | out | 左余白 (インチ単位) を受け取る。 |
vtbl 16 HRESULT put_MarginLeft(DOUBLE marginLeft)
| marginLeft | DOUBLE | in | 左余白 (インチ単位) を指定する。 |
vtbl 17 HRESULT get_MarginRight(DOUBLE* marginRight)
| marginRight | DOUBLE* | out | 右余白 (インチ単位) を受け取る。 |
vtbl 18 HRESULT put_MarginRight(DOUBLE marginRight)
| marginRight | DOUBLE | in | 右余白 (インチ単位) を指定する。 |
vtbl 19 HRESULT get_ShouldPrintBackgrounds(BOOL* shouldPrintBackgrounds)
| shouldPrintBackgrounds | BOOL* | out | 背景の色や画像を印刷するかどうかを受け取る。 |
vtbl 20 HRESULT put_ShouldPrintBackgrounds(BOOL shouldPrintBackgrounds)
| shouldPrintBackgrounds | BOOL | in | 背景の色や画像を印刷するかどうかを指定する。 |
vtbl 21 HRESULT get_ShouldPrintSelectionOnly(BOOL* shouldPrintSelectionOnly)
| shouldPrintSelectionOnly | BOOL* | out | 選択範囲のみを印刷するかどうかを受け取る。 |
vtbl 22 HRESULT put_ShouldPrintSelectionOnly(BOOL shouldPrintSelectionOnly)
| shouldPrintSelectionOnly | BOOL | in | 選択範囲のみを印刷するかどうかを指定する。 |
vtbl 23 HRESULT get_ShouldPrintHeaderAndFooter(BOOL* shouldPrintHeaderAndFooter)
| shouldPrintHeaderAndFooter | BOOL* | out | ヘッダとフッタを印刷するかどうかを受け取る。 |
vtbl 24 HRESULT put_ShouldPrintHeaderAndFooter(BOOL shouldPrintHeaderAndFooter)
| shouldPrintHeaderAndFooter | BOOL | in | ヘッダとフッタを印刷するかどうかを指定する。 |
vtbl 25 HRESULT get_HeaderTitle(LPWSTR* headerTitle)
| headerTitle | LPWSTR* | out | ページ上部に印刷するヘッダタイトル文字列を受け取る。呼び出し側は CoTaskMemFree で解放する必要がある。 |
vtbl 26 HRESULT put_HeaderTitle(LPWSTR headerTitle)
| headerTitle | LPWSTR | in | ページ上部に印刷するヘッダタイトル文字列を指定する。空文字列を指定するとヘッダタイトルは表示されない。 |
vtbl 27 HRESULT get_FooterUri(LPWSTR* footerUri)
| footerUri | LPWSTR* | out | ページ下部に印刷するフッタのURI文字列を受け取る。呼び出し側は CoTaskMemFree で解放する必要がある。 |
vtbl 28 HRESULT put_FooterUri(LPWSTR footerUri)
| footerUri | LPWSTR | in | ページ下部に印刷するフッタのURI文字列を指定する。空文字列を指定するとフッタURIは表示されない。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。WebView2 のインターフェースは環境/ローダ経由で取得するため #usecom 末尾は "{}"。
出力引数:
#define global IID_ICoreWebView2PrintSettings "{377F3721-C74E-48CA-8DB1-DF68E51D60E2}" #usecom global ICoreWebView2PrintSettings IID_ICoreWebView2PrintSettings "{}" #comfunc global ICoreWebView2PrintSettings_get_Orientation 3 var #comfunc global ICoreWebView2PrintSettings_put_Orientation 4 int #comfunc global ICoreWebView2PrintSettings_get_ScaleFactor 5 var #comfunc global ICoreWebView2PrintSettings_put_ScaleFactor 6 double #comfunc global ICoreWebView2PrintSettings_get_PageWidth 7 var #comfunc global ICoreWebView2PrintSettings_put_PageWidth 8 double #comfunc global ICoreWebView2PrintSettings_get_PageHeight 9 var #comfunc global ICoreWebView2PrintSettings_put_PageHeight 10 double #comfunc global ICoreWebView2PrintSettings_get_MarginTop 11 var #comfunc global ICoreWebView2PrintSettings_put_MarginTop 12 double #comfunc global ICoreWebView2PrintSettings_get_MarginBottom 13 var #comfunc global ICoreWebView2PrintSettings_put_MarginBottom 14 double #comfunc global ICoreWebView2PrintSettings_get_MarginLeft 15 var #comfunc global ICoreWebView2PrintSettings_put_MarginLeft 16 double #comfunc global ICoreWebView2PrintSettings_get_MarginRight 17 var #comfunc global ICoreWebView2PrintSettings_put_MarginRight 18 double #comfunc global ICoreWebView2PrintSettings_get_ShouldPrintBackgrounds 19 var #comfunc global ICoreWebView2PrintSettings_put_ShouldPrintBackgrounds 20 int #comfunc global ICoreWebView2PrintSettings_get_ShouldPrintSelectionOnly 21 var #comfunc global ICoreWebView2PrintSettings_put_ShouldPrintSelectionOnly 22 int #comfunc global ICoreWebView2PrintSettings_get_ShouldPrintHeaderAndFooter 23 var #comfunc global ICoreWebView2PrintSettings_put_ShouldPrintHeaderAndFooter 24 int #comfunc global ICoreWebView2PrintSettings_get_HeaderTitle 25 var #comfunc global ICoreWebView2PrintSettings_put_HeaderTitle 26 wstr #comfunc global ICoreWebView2PrintSettings_get_FooterUri 27 var #comfunc global ICoreWebView2PrintSettings_put_FooterUri 28 wstr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_ICoreWebView2PrintSettings "{377F3721-C74E-48CA-8DB1-DF68E51D60E2}" #usecom global ICoreWebView2PrintSettings IID_ICoreWebView2PrintSettings "{}" #comfunc global ICoreWebView2PrintSettings_get_Orientation 3 sptr #comfunc global ICoreWebView2PrintSettings_put_Orientation 4 int #comfunc global ICoreWebView2PrintSettings_get_ScaleFactor 5 sptr #comfunc global ICoreWebView2PrintSettings_put_ScaleFactor 6 double #comfunc global ICoreWebView2PrintSettings_get_PageWidth 7 sptr #comfunc global ICoreWebView2PrintSettings_put_PageWidth 8 double #comfunc global ICoreWebView2PrintSettings_get_PageHeight 9 sptr #comfunc global ICoreWebView2PrintSettings_put_PageHeight 10 double #comfunc global ICoreWebView2PrintSettings_get_MarginTop 11 sptr #comfunc global ICoreWebView2PrintSettings_put_MarginTop 12 double #comfunc global ICoreWebView2PrintSettings_get_MarginBottom 13 sptr #comfunc global ICoreWebView2PrintSettings_put_MarginBottom 14 double #comfunc global ICoreWebView2PrintSettings_get_MarginLeft 15 sptr #comfunc global ICoreWebView2PrintSettings_put_MarginLeft 16 double #comfunc global ICoreWebView2PrintSettings_get_MarginRight 17 sptr #comfunc global ICoreWebView2PrintSettings_put_MarginRight 18 double #comfunc global ICoreWebView2PrintSettings_get_ShouldPrintBackgrounds 19 sptr #comfunc global ICoreWebView2PrintSettings_put_ShouldPrintBackgrounds 20 int #comfunc global ICoreWebView2PrintSettings_get_ShouldPrintSelectionOnly 21 sptr #comfunc global ICoreWebView2PrintSettings_put_ShouldPrintSelectionOnly 22 int #comfunc global ICoreWebView2PrintSettings_get_ShouldPrintHeaderAndFooter 23 sptr #comfunc global ICoreWebView2PrintSettings_put_ShouldPrintHeaderAndFooter 24 int #comfunc global ICoreWebView2PrintSettings_get_HeaderTitle 25 sptr #comfunc global ICoreWebView2PrintSettings_put_HeaderTitle 26 wstr #comfunc global ICoreWebView2PrintSettings_get_FooterUri 27 sptr #comfunc global ICoreWebView2PrintSettings_put_FooterUri 28 wstr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
関連項目
バージョン違い・関連インターフェース