作成日: 2024/05/14 最終更新日: 2024/05/14
文書種別
使用方法
詳細
PDFを印刷するときの用紙サイズや向きは、PDFを作成する時点では指定できません。
PDFを印刷するときの動作は、印刷を実行するアプリ(Acrobat Readerやブラウザのビューワ等)の仕様に依存します。印刷時の動作を強制するような情報をPDFに埋め込むことはできません。
なお、PageクラスにはPaperKindやLandscapeのプロパティがありますが、これはページサイズ(幅×高さ)の設定を簡単にするために用意されています。
これらのプロパティを使用しても、用紙サイズや向きの情報がPDFに埋め込まれる動作にはなりません。
var doc = new GcPdfDocument(); var page1 = doc.NewPage(); var page2 = doc.NewPage(); // A4(8.27x11.69inch)の横向きを設定する page1.PaperKind = PaperKind.A4; page1.Landscape = true; // 以下のコードでも結果は同一になります page2.Size = new SizeF(11.69f*72, 8.27f*72);
■補足情報
Acrobatの印刷機能には「PDFのページサイズに合わせて用紙を選択」というオプションがあります。
これを有効にした場合、各ページのサイズに応じた用紙が自動的に選択されます。
このオプションのデフォルト設定はPDFに埋め込むことができます。
DioDocs for PDF では以下のように設定します。
doc.ViewerPreferences.PickTrayByPDFSize = true;
ただし、Acrobat以外のビューワは、このオプションに対応していない可能性があります。
以下のビューワは対応していません。
- Microsoft Edgeに組み込まれたビューワ
- Google Chromeに組み込まれたビューワ
- DioDocsのPDFビューワ