我在 C# Web 应用程序中创建了一个 PDF,其中包含必须在Dymo LabelWriter 450上打印的标签。
要创建和打印我正在使用的标签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();