c# - RDLC 报表直接打印到 POS 打印机时为什么报表会缩小

标签 c# printing report rdlc

我正在尝试使用来自 MSDN ( Link ) 的源代码,通过将报告导出到 (EMF),直接将 RDLC 报告打印到 POS 打印机图像,然后使用 PrintDocument 将图像打印到打印机,我根据行数计算报告的高度(一行的高度 = 0.6 厘米)。

问题是当报告太长(超过一页)时,我将它的行缩小(压缩)到彼此。

如何解决这个问题? 我是否必须使用 POS 打印机库 (.NET POS) 而不是将报告导出到图像并打印图像? . 您可以从 ( Here) 下载源代码。

提前致谢。

最佳答案

我通过改变纸张的大小解决了这个问题:

PaperSize pkCustomSize = new System.Drawing.Printing.PaperSize("Custom Paper Size", Convert.ToInt32((WidthInInCM / 2.54) * 100), Convert.ToInt32((HeightInInCM / 2.54) * 100));
            printDoc.DefaultPageSettings.PaperSize = pkCustomSize;
            printDoc.DefaultPageSettings.Margins.Top = 0;
            printDoc.DefaultPageSettings.Margins.Bottom = 0;
            printDoc.DefaultPageSettings.Margins.Left = 0;
            printDoc.DefaultPageSettings.Margins.Right = 0;

            if (!printDoc.PrinterSettings.IsValid)
            {
                String msg = String.Format("Can't find printer \"{0}\".", PrinterName);
                MessageBox.Show(msg, "Print Error");
                return;
            }
            printDoc.PrinterSettings.DefaultPageSettings.PaperSize = printDoc.DefaultPageSettings.PaperSize;
            printDoc.PrinterSettings.DefaultPageSettings.Margins = printDoc.DefaultPageSettings.Margins;

您可以从 ( here) 下载更新的源代码。

关于c# - RDLC 报表直接打印到 POS 打印机时为什么报表会缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13998813/

相关文章:

c# - C#插入语句-数组作为SQL列名

java - 使用 Java 表单填充 PDF

css - A4 尺寸纸张的打印布局

javax 打印 vs java awt 打印 api

report - 如何使用 FetchXml 将多个表结果合并为一个

jenkins - 显示 Jenkins 的 Restful 报告时缺少饼图和其他元素

c# - 使用 C# 删除分隔符

c# - .Net 多个客户端和中央服务器之间的数据同步

c# - WPF 应用程序将数据表写入 Excel 的更有效方法?

.net - 如何在 WPF 中打印文本文件