作成日: 2026/04/13 最終更新日: 2026/04/30
文書種別
不具合
状況
回避方法あり
詳細
物理マージンを持つプリンタで印刷すると、印字位置が左上方向にずれます。
本現象はDirect2Dによる印刷でのみ発生します。
■補足
物理マージン(HardMargin)はプリンタが持つ印刷不可領域のことです。
以下のコードで値を確認できます。
var ps = new System.Drawing.Printing.PrinterSettings();
ps.PrinterName = "プリンタ名";
Console.WriteLine($"HardMargin: {ps.DefaultPageSettings.HardMarginX}, {ps.DefaultPageSettings.HardMarginY}");
回避方法
GDIで印刷するように設定を変更してください。
ActiveReports.configファイルの以下の箇所で設定できます。
<add key="Viewer.PrintingSystem" value="GDI" /> <!-- Auto, GDI, Direct2D -->
上記の設定を含むconfigファイルをプロジェクトに組み込むことで、バージョン18.0J以前と同等の印刷が可能です。