2017-07-14 15 views
0

フィールドがあらかじめ定義されているページにpdfドキュメントを印刷する必要があります。予告されたレイアウトの用紙にpdfドキュメントを印刷

私たちはiTextSharpを使用してpdfsを作成しており、フォーミュラフィールドの位置決めに基づいて要素にabsoulteの位置決めを使用しています。例えば、フィールドが左から20mm、上から20mmで始まる場合は、左から21mm、上から21mmでデータを入力し、そのフィールドに収まるようにします。それは私のプリンタでうまく動作します。

しかし、私の質問は、さまざまな余白やフォントサイズなどの理由で、さまざまなプリンタが配置を混乱させる可能性があります。多分、同じものになるでしょう。違いがどういう違いがあるのか​​分かりません。

pdfを印刷するときに[実際のサイズ]オプションを選択することは重要ですか?

私は何が困難なのかを知る必要があります。これが実際に生産されているときに電話して待っています。

答えて

1

あなたが予期している問題は存在します。視聴者の好みを設定することで回避することができます。

あなたは誰にも負けない印刷スケーリングを設定する必要がHow to prevent the resizing of pages in PDF?

を参照してください:

あなたはiTextの5を使用している場合、あなたが必要とするラインだ
writer.addViewerPreference(PdfName.PRINTSCALING, PdfName.NONE); 

writerPdfWriterのインスタンスです)。あなたはiTextの7を使用している場合は、このように、視聴者の好みを定義することができます。

PdfDocument pdf = new PdfDocument(new PdfWriter(dest)); 
PdfViewerPreferences preferences = new PdfViewerPreferences(); 
preferences.setPrintScaling(PdfViewerPreferencesConstants.NONE); 
pdf.getCatalog().setViewerPreferences(preferences); 

Handling events; setting viewer preferences and printer propertiesを参照してください。

もちろん、エンドユーザはPDFビューアで印刷スケーリングを無効にすることはできますが、それはあなたの責任ではなく、自分の責任です。

関連する問題