50得票2回答
为什么Graphics.MeasureString()返回的数字比预期的要高?

我正在生成一张收据,并使用Graphics对象调用DrawString方法打印所需的文本。graphics.DrawString(string, font, brush, widthOfPage / 2F, yPoint, stringformat); 这对我所需的工作效果很好。我总是知道我要...

49得票3回答
如何查找实际可打印区域?(PrintDocument)

为什么寻找这个魔术矩形这么难? 在OnPrintPage事件中,我有一个PrintPageEventArgs对象,并且我正在尝试使用Graphics在最大可打印区域的范围内进行绘图。 我已经尝试使用PageBounds、PrintableArea、Graphics.VisibleClipB...

38得票2回答
从System.Drawing.Color获取System.Drawing.Brush

我正在为我们公司开发一个WinForm打印应用程序。 当文档被打印时,我需要获取文档上每个控件的System.Drawing.Color属性并创建一个System.Drawing.Brush对象来绘制它。 是否有一种方法可以将System.Drawing.Color值转换为System.D...

37得票7回答
使用PrintDocument打印图像。如何调整图像以适应纸张大小。

在C#中,我正在尝试使用PrintDocument类打印一张图像,使用以下代码。该图像的尺寸为1200像素宽和1800像素高。我正在尝试使用一台小型斑马打印机在4*6纸张上打印此图像。但是该程序只打印了大图像的4*6部分。也就是说,它没有将图像调整到纸张大小! PrintDocumen...

34得票4回答
我可以禁用打印页面 x of y 弹窗吗?

我正在使用c#开发一个全屏幕亭应用程序。 我需要打印门票和收据。 我使用PrintDocument类进行打印。 打印机可以正常打印,但是我需要禁用打印期间显示的弹出对话框。 听说可以在控制面板中的“打印机和传真”中禁用它,但我在控制面板中没有找到“打印机和传真”选项。 我能否禁用显示的...

9得票1回答
在C#中显示打印预览

目前,我正在尝试在PrintDocument上构建我的表单,但我能看到东西实际出现在页面上的唯一方法是打印纸张。它有效,但我有很多东西需要添加,而我不想浪费大量纸张。目前我有一个打印对话框出现,但没有打印预览按钮。有没有办法让它出现?谢谢! public partial class Form...

8得票2回答
C#打印文档更改事件

我的问题是,我创建了一个“扩展”的RichTextBox控件,它使用本地API添加了许多标准控件缺少的RichEdit功能(例如:在不更改其他字体属性的情况下修改所选文本的单个字体属性,像WordPad一样将单词换行到打印机等)。作为控件的一部分,我公开了一个PrintDocument,用于打...

8得票3回答
有没有比这更好的方法从PrintDocument中获取页面数量?

这是我想到的最好的方案: public static int GetPageCount( PrintDocument printDocument ) { printDocument.PrinterSettings.PrintFileName = Path.GetTempFileNam...

8得票2回答
使用.NET排版文本

我正在编写一个WinForms .NET程序,需要在页面上排版一些文本(包括一些基本的几何/矢量图形)。是否有类似于OS X的Core Graphics和/或Core Text的等效物?到目前为止,我只是使用PrintDocument并使用PrintPageEventArgs提供的Graphi...

8得票6回答
如何设置默认打印机

如何将PrintDocument.PrinterSettings.PrinterName设置为默认打印机? 我不是在谈论如何在操作系统中设置默认打印机,而是在谈论如何设置PrintDocument对象以便它可以打印到默认打印机。