WebView2 日本語リファレンス
WebView2インターフェース › ICoreWebView2PrintSettings

ICoreWebView2PrintSettings

COM
IID377f3721-c74e-48ca-8db1-df68e51d60e2継承元IUnknown自前メソッド開始 vtbl3

メソッド 26

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

vtbl 3 HRESULT get_Orientation(COREWEBVIEW2_PRINT_ORIENTATION* orientation)
orientationCOREWEBVIEW2_PRINT_ORIENTATION*out印刷の向き (縦/横) を受け取る。
vtbl 4 HRESULT put_Orientation(COREWEBVIEW2_PRINT_ORIENTATION orientation)
orientationCOREWEBVIEW2_PRINT_ORIENTATIONin印刷の向き (縦/横) を指定する。
vtbl 5 HRESULT get_ScaleFactor(DOUBLE* scaleFactor)
scaleFactorDOUBLE*out印刷時の拡大縮小率を受け取る。
vtbl 6 HRESULT put_ScaleFactor(DOUBLE scaleFactor)
scaleFactorDOUBLEin印刷時の拡大縮小率を指定する。
vtbl 7 HRESULT get_PageWidth(DOUBLE* pageWidth)
pageWidthDOUBLE*outページの幅 (インチ単位) を受け取る。
vtbl 8 HRESULT put_PageWidth(DOUBLE pageWidth)
pageWidthDOUBLEinページの幅 (インチ単位) を指定する。
vtbl 9 HRESULT get_PageHeight(DOUBLE* pageHeight)
pageHeightDOUBLE*outページの高さ (インチ単位) を受け取る。
vtbl 10 HRESULT put_PageHeight(DOUBLE pageHeight)
pageHeightDOUBLEinページの高さ (インチ単位) を指定する。
vtbl 11 HRESULT get_MarginTop(DOUBLE* marginTop)
marginTopDOUBLE*out上余白 (インチ単位) を受け取る。
vtbl 12 HRESULT put_MarginTop(DOUBLE marginTop)
marginTopDOUBLEin上余白 (インチ単位) を指定する。
vtbl 13 HRESULT get_MarginBottom(DOUBLE* marginBottom)
marginBottomDOUBLE*out下余白 (インチ単位) を受け取る。
vtbl 14 HRESULT put_MarginBottom(DOUBLE marginBottom)
marginBottomDOUBLEin下余白 (インチ単位) を指定する。
vtbl 15 HRESULT get_MarginLeft(DOUBLE* marginLeft)
marginLeftDOUBLE*out左余白 (インチ単位) を受け取る。
vtbl 16 HRESULT put_MarginLeft(DOUBLE marginLeft)
marginLeftDOUBLEin左余白 (インチ単位) を指定する。
vtbl 17 HRESULT get_MarginRight(DOUBLE* marginRight)
marginRightDOUBLE*out右余白 (インチ単位) を受け取る。
vtbl 18 HRESULT put_MarginRight(DOUBLE marginRight)
marginRightDOUBLEin右余白 (インチ単位) を指定する。
vtbl 19 HRESULT get_ShouldPrintBackgrounds(BOOL* shouldPrintBackgrounds)
shouldPrintBackgroundsBOOL*out背景の色や画像を印刷するかどうかを受け取る。
vtbl 20 HRESULT put_ShouldPrintBackgrounds(BOOL shouldPrintBackgrounds)
shouldPrintBackgroundsBOOLin背景の色や画像を印刷するかどうかを指定する。
vtbl 21 HRESULT get_ShouldPrintSelectionOnly(BOOL* shouldPrintSelectionOnly)
shouldPrintSelectionOnlyBOOL*out選択範囲のみを印刷するかどうかを受け取る。
vtbl 22 HRESULT put_ShouldPrintSelectionOnly(BOOL shouldPrintSelectionOnly)
shouldPrintSelectionOnlyBOOLin選択範囲のみを印刷するかどうかを指定する。
vtbl 23 HRESULT get_ShouldPrintHeaderAndFooter(BOOL* shouldPrintHeaderAndFooter)
shouldPrintHeaderAndFooterBOOL*outヘッダとフッタを印刷するかどうかを受け取る。
vtbl 24 HRESULT put_ShouldPrintHeaderAndFooter(BOOL shouldPrintHeaderAndFooter)
shouldPrintHeaderAndFooterBOOLinヘッダとフッタを印刷するかどうかを指定する。
vtbl 25 HRESULT get_HeaderTitle(LPWSTR* headerTitle)
headerTitleLPWSTR*outページ上部に印刷するヘッダタイトル文字列を受け取る。呼び出し側は CoTaskMemFree で解放する必要がある。
vtbl 26 HRESULT put_HeaderTitle(LPWSTR headerTitle)
headerTitleLPWSTRinページ上部に印刷するヘッダタイトル文字列を指定する。空文字列を指定するとヘッダタイトルは表示されない。
vtbl 27 HRESULT get_FooterUri(LPWSTR* footerUri)
footerUriLPWSTR*outページ下部に印刷するフッタのURI文字列を受け取る。呼び出し側は CoTaskMemFree で解放する必要がある。
vtbl 28 HRESULT put_FooterUri(LPWSTR footerUri)
footerUriLPWSTRinページ下部に印刷するフッタの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 方式にも切替可。

関連項目

バージョン違い・関連インターフェース