Dymo LabelWriter 450で印刷する必要があるラベルを含む PDF を C# Web アプリケーションで作成します。
ラベルを作成して印刷するには、Spire.PDFを使用しています。
PDF をフォルダーに保存し、Acrobat Reader を使用して印刷すると、正しく印刷されます (したがって、アプリケーションで設定されたページ サイズが正しいことを確認できます)。
アプリケーションから直接印刷すると、PDF が異常に引き伸ばされ、幅が縮小され、高さが拡大され、ラベルの境界を超えてしまいます。
私のコードは次のようになります。
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(fileName);
SizeF pageSize = doc.Pages[0].Size;
PageSettings ps = new PageSettings();
ps.PaperSize = new PaperSize("MyPaperSize", (int)pageSize.Width, (int)pageSize.Height);
doc.PrintDocument.DefaultPageSettings = ps;
doc.PrinterName = printerName;
doc.PrintDocument.PrinterSettings.DefaultPageSettings.Margins.Left = 0;
doc.PrintDocument.PrinterSettings.DefaultPageSettings.Margins.Right = 0;
doc.PrintDocument.PrinterSettings.DefaultPageSettings.Margins.Top = 0;
doc.PrintDocument.PrinterSettings.DefaultPageSettings.Margins.Bottom = 0;
PrintDocument printDoc = doc.PrintDocument;
printDoc.Print();