/// <summary> /// PDF保存開始処理 /// </summary> private void StartMakingPdf() { nsIWebBrowserPrint print = Xpcom.QueryInterface <nsIWebBrowserPrint>(gecko.Window.DomWindow); nsIPrintSettingsService prtService = Xpcom.GetService <nsIPrintSettingsService>("@mozilla.org/gfx/printsettings-service;1"); nsIPrintSettings prtSettings = prtService.GetNewPrintSettingsAttribute(); prtSettings.SetToFileNameAttribute(tempPdf); // 保存PDFファイル名 prtSettings.SetPrintSilentAttribute(true); // サイレントモード prtSettings.SetShowPrintProgressAttribute(false); // 印刷進捗非表示 prtSettings.SetPaperHeightAttribute(297.0 * ipm); // 高さ設定 A4 prtSettings.SetPaperWidthAttribute(210.0 * ipm); // 幅設定 A4 prtSettings.SetMarginTopAttribute(5.08 / mpi); // 上余白設定 prtSettings.SetMarginBottomAttribute(5.18 / mpi); // 下余白 prtSettings.SetMarginLeftAttribute(5.08 / mpi); // 左余白 prtSettings.SetMarginRightAttribute(5.1 / mpi); // 右余白 prtSettings.SetHeaderStrLeftAttribute(""); // ヘッダー 左 prtSettings.SetHeaderStrCenterAttribute(""); // ヘッダー 中 prtSettings.SetHeaderStrRightAttribute(""); // ヘッダー 右 prtSettings.SetFooterStrLeftAttribute(""); // フッター 左 prtSettings.SetFooterStrCenterAttribute(""); // フッター 中 prtSettings.SetFooterStrRightAttribute(""); // フッター 右 prtSettings.SetDownloadFontsAttribute(false); prtSettings.SetPrintBGColorsAttribute(true); prtSettings.SetPrintBGImagesAttribute(true); prtSettings.SetOrientationAttribute(nsIPrintSettingsConsts.kPortraitOrientation); // 用紙向き prtSettings.SetOutputFormatAttribute(nsIPrintSettingsConsts.kOutputFormatPDF); // 保存フォーマット PDF print.Print(prtSettings, this); finishedTimer.Enabled = true; }