2010-02-22 43 views

回答

1

繪畫可以在任何QPaintDevice,其中包括QPrinter。如果你想,你可以設置繪畫重定向到一個給定的設備,然後讓自己重繪小部件。這可能會給你更高的精度,你的願望。有關更多信息,請查看Qt的網站上的Paint System概述,也可以查看QPixmap::grabWidget函數。

+0

感謝@cjhuitt,聽起來有希望! – shuvalov 2010-02-23 20:30:38

0

您的屏幕截圖上的像素數量不能比小部件顯示的多。

對於給定的小部件大小(比如900x900px),您可以將圖像打印爲300dpi,但它只會在紙張上形成3英寸的正方形。

1

您無法以最佳分辨率抓取屏幕截圖。新聞部在電腦顯示器上沒有任何意義。某些軟件將每點像素數(ppp)轉換爲每英寸點數(dpi),以供紙張出版。 製作好屏幕截圖後,您可以使用Photoshop等軟件將其轉換爲300 dpi。

2

我不認爲300dpi的發佈要求適用於屏幕截圖這樣的內容,其中的數據本質上是像素化的。它意味着像可以並且應該以矢量格式生成的圖形。

只要獲得最佳效果,並且只使用絕對必要的屏幕截圖,而不是命令行I/O或結果圖。

如果最終圖像顯示平滑和模糊,請在您的PDF創建者中查找設置以防止出現此現象,或者手動將圖像炸成原始大小的倍數以保留原始的銳利像素。

0

你可以強迫你的屏幕表現爲4K顯示器用命令:

xrandr --output eDP1 --rate 40.01 --mode 1366x768 --fb 4096x3072 --panning 4096x3072 

remmember以適應模式領域從默認xrandr配置說明。你可以看到,隨着xrandr

,然後獲取截圖與

import -window root imagefile.png