2009-10-10 79 views
2

我正在尋找一些用於印刷的API。一般印刷光柵和/或矢量圖像

基本上我想實現的是將一組像素(存儲在內存中的單色位圖)打印到通用紙張格式(A4,A5等)上。

我覺得這將是最小的API是:

  • 打印機設備列表
  • 打印機緩衝區在那裏我可以把我的內存像素圖
  • 一些(例如像winXP的打印機任務文件夾。)將SI尺寸轉換爲打印機分辨率的API,或者根據之前的內存像素映射(例如450x250)將文件轉換爲適當的分辨率。

我正在考慮的是postScript,但我有一些老的LPT驅動laserjet可能不支持* PS。

目前我正在嘗試在Qt中尋找一些有趣的東西 - QGraphicsView。

http://doc.trolltech.com/4.2/qgraphicsview.html

回答

0

那麼你接近了,看看Printing in Qt。有QPrinter類實現你正在尋找的一些東西。這是一個QPaintDevice。這意味着可以打印任何可以在屏幕上呈現自己的小部件。這也意味着你不需要渲染到位圖來打印,你可以使用Qt小部件或繪圖函數來打印

在附註中,檢查Qt文檔的版本號,Qt的最後一個版本是4.5,4.6處於測試階段。

0

您可能要investigate wx python for printing。學習框架雖然對你來說可能是一個開銷!在過去,我在Windows和Linux上都取得了成功。

我也用reportlab製作PDF文件,使用最少的操作系統交互,打印非常容易。

0

我會用PIL來創建一個BMP文件,然後使用標準的OS服務來打印該文件。 PIL將接受柵格或矢量形式的數據。