2017-10-09 99 views
0

我有一个RadRichTextBox有一个RadDocument加载。然后使用richTextBox.Print()打印上述文档。从RichTextBox打印的文档的打印版本的页面分辨率

主要问题是打印页面的分辨率与查看器中文档的缩放比例(RadRichTextBox)相关,也就是说,如果我将文档缩放出来(屏幕上的小页面)打印的分辨率纸是可怕的。另一方面,如果我放大,分辨率变得非常好。

显然,我想始终以最佳的分辨率打印,有没有办法实现这一目标?

+0

似乎工作的解决方法是保存比例因子,将其设置为10,10然后恢复原始大小:Size sf = richTextBox.ScaleFactor; richTextBox.ScaleFactor =新尺寸(10,10); richTextBox.Print(设置); richTextBox.ScaleFactor = sf;' –

回答

0

最后我解决了这个问题,通过保存缩放比例,将其设置为较高的数字,然后在打印文档后恢复它。

Size sf = richTextBox.ScaleFactor; 
richTextBox.ScaleFactor = new Size(10,10); 
richTextBox.Print(/*... settings ...*/); 
richTextBox.ScaleFactor = sf; 

这看起来很奇怪,因为文档在文档正在打印时放大,但打印的文档具有合适的分辨率。