从 RichTextBox 打印的文档的打印版本的页面分辨率

Page resolution of the printed version of a document printed from a RichTextBox

我有一个 RadRichTextBox 已加载 RadDocument。然后使用 richTextBox.Print() 打印提到的文档。

主要问题是打印页面的分辨率与查看器 (RadRichTextBox) 中文档的缩放有关,也就是说,如果我将文档缩小(屏幕上的小页面),则印刷纸很糟糕。另一方面,如果我放大,分辨率会变得非常好。

显然,我希望始终以尽可能最佳的分辨率进行打印,有什么办法可以实现吗?

最后我采用了一种解决方法,即保存缩放比例,将其设置为较高的数字,然后在打印文档后恢复它。

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

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