问题标签 [printdocument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10354 浏览

vb.net - 使用 printdocument 打印多页

我正在制作程序,其中:在 datagridview 中选择几行后,它会检查是否选择了 1 个或多个。如果是一份,则在一页上打印两份报告(一份报告=半页) 如果多份:每页打印两份报告,根据需要打印多少页。问题是,我的代码打印了 4531456453 页的相同报告(第一行和第二行):/

基本代码示例:

截至目前,正如我之前所说,它打印了无限数量的页面,这些页面包含来自 SelectedRows 的数据和 data2,索引为 0 和 1。

0 投票
1 回答
68 浏览

silverlight - 文本块运行打印

看来,如果您有一个带有 Run 的 Textblock,它将不会在 Silverlight 5 中使用 PrintDocument 打印。其他人有这个问题或解决方案吗?

0 投票
0 回答
1140 浏览

vb.net - 如何在打印文档中旋转垂直定位的字符串?

我在打印文档中垂直打印一个字符串...字符串打印正确..但它在内部打印..我想显示字符串外部...谁能帮助我如何垂直打印字符串以及在外部位置..这是我的示例代码

0 投票
2 回答
1371 浏览

c# - 使用 .NET 排版文本

我正在编写一个 WinForms .NET 程序,该程序需要在页面上放置一些文本(带有一些基本的几何/矢量图形)。是否有相当于 OS X 的Core Graphics和/或Core Text的东西?到目前为止,我只是使用 aPrintDocument并使用Graphics提供的对象PrintPageEventArgs在页面上绘制文本,但是对诸如字间距、行间距等内容的控制非常少,而且很多事情都必须手动完成。

我觉得我错过了什么;有没有更好的方法在页面上排版文本?我不介意使用第三方解决方案,只要它们可以免费供个人使用。

这将用于排版少量文件,包括一页小册子/传单(大多数文本是可变的,但图像是静态的)、获奖证书(大多数文本和图像是静态的,但有些文本是可变的)、时间表、等等

0 投票
1 回答
156 浏览

c# - PrintDocument (FixedDoc) WordWrapping?

所以我从一个启用了自动换行的文本框中打印出一些文本,但是当我打印出文档时,应该自动换行的字符串不会,并且会在页面上截断。我想简单地为我的打印文档启用自动换行。还有一种方法可以设置打印文档的边距,一些文本会从顶部和左侧边距中截断。谢谢!下面附上代码。

0 投票
0 回答
2081 浏览

c# - 如何在 C# WinForms 中将面板的内容(基本上是标签)清晰地打印到打印机

我有此代码用于将面板打印到打印机。它有标签,而这些标签是我唯一想要打印的东西。它可以工作,但打印时,标签打印不清晰。它就像模糊或什么的。

0 投票
2 回答
16686 浏览

c# - 将 System.Drawing.Printing.PrintDocument 转换为 PDF c#

System.Drawing.Printing.PrintDocument我必须使用以某种格式生成报告的 3rd 方 SDK 。由于我的项目不是 Windows 窗体项目(它是 Web 项目),我需要将其转换System.Drawing.Printing.PrintDocument为 PDF。我已经下载了 iTextSharp 和 SharpPDF,但它们似乎创建了一个新的 PDF。我还浏览了这里的教程:http: //sharppdf.sourceforge.net/Tutorials.html。我的要求是将已有的文档转换为 PDF。使用这些库时我缺少什么吗?有人可以提供一个示例代码来实现这一点吗?

0 投票
1 回答
10819 浏览

c# - Graphics.DrawString 以打印文档宽度为中心

我正在尝试将字符串放在打印文档的中心。我已经用图像完成了以下操作,它可以工作,但似乎与字符串不一样。

这是我用来居中图像的代码

我试图居中的文本是从 TabControl 中的 Tab 提供的

我也在下面尝试过并使用 string_size.Width /2 代替 txtData.Width

编辑

当前完整代码

不明白为什么我必须混合使用 PageBounds 和 MarginBounds 来使图像居中,然后将文本与 MarginBounds 或两个 PageBounds 居中

0 投票
1 回答
433 浏览

c# - PrintDocument 类上的可序列化问题

我正在使用一个名为 Laserfiche 的软件。它有一个工作流服务器和一个 SDK,允许您使用自己的自定义活动。创建自定义活动时有一个要求。它必须是序列化的。所以我把属性 [Serializable] 放在所有的类上。问题是当我使用 System.Drawing.Printing.PrintDocument 类时。我得到:

2013 年 2 月 9 日 13:07:12 v9SignoffAuthentication 程序集“System.Drawing,版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”中的类型“System.Drawing.Printing.PrintDocument”未标记为可序列化。

我谷歌了一下,发现 PrintDocument 不能被序列化。我添加属性

并且自定义活动运行但不完全。我得到一个例外

这是在覆盖方法中

错误是

System.NullReferenceException:对象引用未设置为对象的实例。在 WFPrintCustomActivity.WFPrintCustomActivity.Execute(ActivityExecutionContext executionContext)||02/09/2013 13:15:38

如果我将对象标记为 NonSerialized,以后不能调用其中一种方法吗?

有任何想法吗?

谢谢

詹弗兰科

0 投票
1 回答
13470 浏览

c# - 如何跳转到 PrintDocument 的下一页?

我有一个应用程序可以打印您想要的条码数量,但如果条码数量大于PrintDocument的大小,它不会跳转到下一页。

我想知道如何添加更多页面或在PrintDocument的下一页中写入。

打印屏幕

我正在使用 PrintPreview 在此 Windows 窗体中显示 PrintDocument。