2017-10-09 203 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; 

這看起來很奇怪,因爲文檔在文檔正在打印時放大,但打印的文檔具有合適的分辨率。