从RichTextBox打印的文档的打印版本的页面分辨率
问题描述:
我有一个RadRichTextBox
有一个RadDocument
加载。然后使用richTextBox.Print()
打印上述文档。从RichTextBox打印的文档的打印版本的页面分辨率
主要问题是打印页面的分辨率与查看器中文档的缩放比例(RadRichTextBox)相关,也就是说,如果我将文档缩放出来(屏幕上的小页面)打印的分辨率纸是可怕的。另一方面,如果我放大,分辨率变得非常好。
显然,我想始终以最佳的分辨率打印,有没有办法实现这一目标?
答
最后我解决了这个问题,通过保存缩放比例,将其设置为较高的数字,然后在打印文档后恢复它。
Size sf = richTextBox.ScaleFactor;
richTextBox.ScaleFactor = new Size(10,10);
richTextBox.Print(/*... settings ...*/);
richTextBox.ScaleFactor = sf;
这看起来很奇怪,因为文档在文档正在打印时放大,但打印的文档具有合适的分辨率。
似乎工作的解决方法是保存比例因子,将其设置为10,10然后恢复原始大小:Size sf = richTextBox.ScaleFactor; richTextBox.ScaleFactor =新尺寸(10,10); richTextBox.Print(设置); richTextBox.ScaleFactor = sf;' –