- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须能够按列名称的顺序打印 ListView 中的所有项目,如下所示:
开始:(日期)结束日期)类次:(类次编号)销售:(销售额)
它可以完美地打印我需要的内容,但它只打印第一页(或 ListView 的前 12 行)。但是,如果我将信息发送到消息框,它会发送所有 ListView 内容,因此它在打印中会导致它不会打印所有内容,但我无法弄清楚。
private void btnPrint_Click(object sender, EventArgs e)
{
try
{
PrintDialog pd = new PrintDialog();
PrintDocument MyPrintDocument = new PrintDocument();
MyPrintDocument.PrintPage += new PrintPageEventHandler(this.PrintPageEvent);
pd.PrinterSettings.PrintRange = PrintRange.AllPages;
MyPrintDocument.PrinterSettings.PrintRange = PrintRange.AllPages;
MyPrintDocument.Print();
}
}
private void PrintPageEvent(object sender, PrintPageEventArgs ev)
{
string text = null;
for (int i = 0; i < listView4.Items.Count; i++)
{
text += "Start: " + listView4.Items[i].Text + Environment.NewLine + "End: " + listView4.Items[i].SubItems[1].Text + Environment.NewLine + "Shift Number: " + listView4.Items[i].SubItems[2].Text + Environment.NewLine + "Total Sales: " + listView4.Items[i].SubItems[3].Text + Environment.NewLine + "----------------------------" + Environment.NewLine;
}
MessageBox.Show(text);
Font MyFont = new Font("Arial", 12);
ev.Graphics.DrawString("------------------------------------" +
Environment.NewLine + text +
Environment.NewLine + "------------------------------------", MyFont, new SolidBrush(System.Drawing.Color.Black),
(ev.PageBounds.Left), ev.PageBounds.Top);
}
最佳答案
您应该指定 PrintPageEventArgs.HasMorePages = true
来打印多页。所以,在你的情况下,你只需这样做
ev.HasMorePages = true;
PrintPageEventArgs.HasMorePages
属性 -
true
;否则,false
false
。关于c# - printdocument 打印问题只打印第一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17220529/
我必须能够按列名称的顺序打印 ListView 中的所有项目,如下所示: 开始:(日期)结束日期)类次:(类次编号)销售:(销售额) 它可以完美地打印我需要的内容,但它只打印第一页(或 ListVie
我在使用带边距的 PrintDocument 时遇到问题。 无论我做什么,我打印的所有内容总是有边距,这意味着没有任何内容在需要的地方对齐。 这是我用来创建 PrintDocument 的代码 pub
我正在尝试使用 printdocument 从数据库中打印数据,我将其打印到指定范围内的数据,但仍有两处出错 仍然没有按预期工作的事情是 在打印时,如果页面几乎被完全使用,它会添加一个空白页面,上面只
我有一个打印多个文档的方法 (PrintIts)。它工作得很好,除了在第一次打印完成后,第二次打印包括在它上面的第一次打印。就像第二张打印品上有两层一样。第三张打印品,在其上方包括第一张和第二张(就好
一些上下文:我正在开发一个 Windows 窗体应用程序,其中包含用户打印一些信息的功能。 问题是该信息的大小会不时发生变化:有时它可以放在一个页面上,有时它可以超过 20 页。 对于打印,我使用的是
我在“C://”中有位图,名称为“1.bmp”、“2.bmp”、“3.bmp”等,我正在尝试打印这些图像,但打印文档是空的(图像在正确的路径中) 这是我的代码: private void button
我正在尝试使用以下代码获取 PointOfSale 打印机的打印机状态: Hashtable properties = new Hashtable(); ManagementObjectSearche
我的问题是我创建了一个“扩展的”RichTextBox 控件,该控件使用 native API 来添加标准控件中缺少的许多 RichEdit 功能(即:修改选择的单个字体属性而不更改另一个字体属性、打
我在尝试允许用户设置报告的边距时遇到了很糟糕的情况。现在我对它进行了硬编码,但我更愿意在运行时设置它们,以便可以更改它们。我试过这个: Private Sub rotHCReport_BeginPri
如何将 PrintDocument 与可滚动面板一起使用? 这是我的一些代码: MemoryImage = new Bitmap(pnl.Width, pnl.Height); Rectangle r
如何将 PrintDocument 与可滚动面板一起使用? 这是我的一些代码: MemoryImage = new Bitmap(pnl.Width, pnl.Height); Rectangle r
我正在尝试使用 CHtmlEditCtrl::PrintDocument() 的方法打印文档如此处所述(Printing In MFC Application)。下面是我的测试代码,我打算在其中打印一
我正在使用 PrintDocument 类打印到我的 Brother 标签打印机。当我执行 Print() 方法时,打印机开始闪烁红色错误指示灯,但其他一切都返回成功。 我可以在我的激光打印机上运行同
我在 C# 中创建了一个 PrintDocument,我可以打印它,但现在我想将它保存到一个文件中。可以保存为word文档吗? 最佳答案 根据您的意图,这可能会有用: 如果您的目标是在以后重印它,这将
我有以下图片框,我用条形码填充然后尝试打印。 代码如下: private void button1_Click(object sender, EventArgs e) { printDocum
我有 C# 项目(ASP.NET MVC 项目中的 ClassLibrary) 我想使用 PrintDocument 将图像 (System.Drawing.Image) 打印到文件中 private
我正在尝试打印发票。发票应该能够打印在多页上,但这就是问题所在。我可以在单页上完美地打印发票,但是一旦发票不适合单页打印,打印作业就会退出第一页。 这是我正在使用的代码。 'artikelen'是一个
我正在使用 C# 和 Winforms 创建一个应用程序,现在我需要在热敏打印机上打印销售收据。为此,我正在创建一个文本文件并读取它以使用 PrintDocument 进行打印,但我无法执行此操作,因
在我的 WinForms 应用程序中,可以在许多位置打印数据。每次用户想要打印时,我都会创建一个新的 PrintDocument 实例,用于当前的打印作业,然后将其处理掉。一切正常,但“打印”对话框始
有没有办法以编程方式仅打印 System.Drawing.Printing.PrintDocument 中的选定页面(例如第 3-5 页)? 我正在使用这段代码: myPrintDocument.Pr
我是一名优秀的程序员,十分优秀!