问题标签 [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 回答
1819 浏览

c# - 在 C# PrintDocument GDI+ 中打印 SVG-PictureFiles

我编写了一个打印小标签的工具。这是我的问题:

标签上的每个打印文本看起来都很好e.Graphics.DrawString(...)-

打印出来的图片e.Graphics.DrawImage(...)看起来很糟糕。像版权标志这样的小部分是不可读的。

DPI 设置为 300(打印机的最大值)。

我从 Corel Draw 获得了这些矢量/SVG 格式的图片 - 如果我打印 Corel Draw 文件,它看起来很棒!

如何使用 C#(.NET 3.5 或 4.0)打印 SVG 文件或类似文件?

问候

0 投票
1 回答
1446 浏览

.net - 如何在 .NET 中使用 printdocument 前进到新页面?

可能重复:
Hasmorepages PrintPageEventArgs 属性究竟做了什么?

我想在不离开打印事件的情况下将打印推进到新页面。

到目前为止,我发现你不能,你必须离开打印事件。然后,再次调用它以获得新页面。

如果这是真的,是否有一种解决方法,您可以告诉打印机或打印文档在新页面上开始打印而不必离开打印事件。

0 投票
2 回答
4607 浏览

.net - Hasmorepages PrintPageEventArgs 属性究竟做了什么?

我试图了解 Hasmorepages PrintPageEventArgs 属性是什么,为什么要使用它以及它是如何工作的。

MSDN Library 并没有很好的解释。他们所说的只是,如果您将其设置为 true,则会再次调用 printpage 事件。这是否意味着事件会自行循环而不离开或离开并再次调用自身或依赖您再次调用 printpage 事件?

我只是想了解 PrintPageEventArgs.hasmorepages 属性。任何提示或帮助将不胜感激。

谢谢,

0 投票
1 回答
2097 浏览

c# - 如何用 printdocument 打印标题页?

我有一个打印文档,我想用它打印第一页 - 标题或封面。然后,下一页上的所有其他内容。

我能够成功创建 printDocument 控件并将其 printpage 事件与我的方法链接起来。

它打印。但是,我实际上想为我的打印输出打印封面。我一直盯着我的代码,但想不出一种适合所有人的解决方案。

我要么必须有一个单独的 printDocument 仅用于标题页,而另一个 printDocument 用于具有自己的 printPage 事件的所有其他内容,或者如果在 printpage 事件中阻止标题页和其他所有内容。

那么,你会怎么做呢?一个例子将不胜感激。

谢谢,

0 投票
1 回答
1436 浏览

c# - 如何提高打印的图像质量?

我正在解决程序(ReportGenerator)中的问题,这似乎是打印报告的问题,质量极差或太大。

该项目涉及使用两个线程来同步准备页面以供预览和打印它们的任务。这两个线程的起点阻止我在适当的时间使用 PrintPageEventArg(PrintDocument_PrintPage 的输入),以便使用可以提高打印质量的 e.graphics。为了尝试解决这个问题,我从位图 (graphics.FromImage(bitmap)) 创建了一个图形,但这会产生自己的问题。为了使用此事件,我必须更改线程的起点,从而导致更多问题。我的时间有限,我不能花时间完全重写这个项目。关于我可以尝试什么以找到解决方法有什么建议吗?

这是项目的一般概述,包括线程和我的方法:

  1. 打印显示对话框 -> 确定
  2. Print_Document_BeginPrint -> 线程从这里开始 3.Create a graphics from bitmap(graphics.FromImage(bitmap)) 如果我可以使用 PrintPageEventArg 从这里开始,我的问题将得到解决,但我没那么幸运

    或者,我可以创建一个位图并在其上绘制一个准备好的图形 (graphics.Draw(..bitmap...)) 将此图像保存在系统上,然后在 PrintDocument_PrintPage 中恢复它,此方法允许我使用 PrintPageEventArg 但只有在我恢复先前创建的图形并打印它们。

我之前在这些链接上问过与此问题相关的问题。 使用“graphics.DrawString”后如何提高打印文本质量? 将图像保存为位图而不损失质量

任何帮助将不胜感激。提前致谢。

0 投票
1 回答
8827 浏览

vb.net - 在 VB.NET 中使用 Printdialog 打印 RTF 文件

我有这个代码:

我使用以下方法进行打印:

我想使用 VB.NET 打印一个 rtf 文件printdialog.show(),因为想要选择特定的打印机进行打印,但是我上面的代码我不知道如何嵌入printdialog这里。

这是必需的,因为我想使用使用网络的不同系统上可用的打印机打印该文件。现在所有这些可用的打印机都可以在打印对话框中使用,我想要的是简单地打印驱动器中的特定文件使用printdialog()

另外,我试图找到一种使用打印文件的可能性printdialogprintdocument但不幸的是失败了。

编辑:

我找到了http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.aspx但它不包括printdialog

0 投票
2 回答
2603 浏览

c# - 通过 c#.net 代码打印 pdf 时出现线程问题?

我正在尝试使用iTextSharpdll 从我的项目中的 Windows 应用程序打印 pdf ..

但是,到目前为止我使用的方法似乎并不可靠。(有时有效,有时无效)

我将整个过程组合在一个 Process 类中并编写以下代码。

问题是,如果没有打开 pdf,则该过程可以正常工作...(打印效果很好)。但是如果打开WaitForExit(..)了任何 pdf,则方法不会等待该过程退出..因此该过程也运行快速并且当我在打印后删除文件时,如果打印报告的计数器(次数..)不止一次,它会给出错误..

我也曾经Timer放慢这个过程,但它不起作用。我不知道为什么。也使用了睡眠命令..但它使主线程进入睡眠状态,因此也不适合我。

请建议我一些非常可靠的方法来做到这一点..:)

0 投票
0 回答
904 浏览

c# - 使用打印文档获取空白页?

在此应用程序正常运行之前,现在我在打印文档时遇到问题,我正在使用拉绳来编写报告,但是循环下的所有数据都没有打印,其他像页眉和页脚打印正常。请问哪里有问题?我这样的巨大代码。

我也尝试通过更改字体但仍然不打印。

0 投票
1 回答
3046 浏览

vb.net - 使用 PrintDocument 打印 ComboBox 的所有项目

我正在尝试打印程序中组合框的所有内容,编号。

ComboBox1 内容:

到目前为止,我的 PrintDocument1 代码:

例如,所需的输出将是:

谢谢!

0 投票
1 回答
2401 浏览

c# - Epson TM-U220D 无边距打印

我正在使用这台 Epson TM-U220D 打印机打印收据。默认情况下,纸张所有四个面的边距都设置为 1 英寸。我在打印机实用程序和任何打印机手册中都没有找到任何编辑它的选项。我尝试在 Google 中查找。但没有运气。纸张类型为卷纸 (76 x 297 mm)。有人可以帮我调整边距吗?