一般打印光栅和/或矢量图像

时间:2009-10-10 10:43:22

标签: c++ python c

我正在寻找一些用于打印的API。

基本上我想要实现的是将一组像素(我存储在内存中的单色位图)打印到通用纸张格式(A4,A5..etc。)上。

我认为最小的API是:

  • 打印机设备列表
  • 打印机缓冲区,我可以发送内存中的pixmap(例如winXP打印机任务文件夹)
  • 某些API可以将SI尺寸转换为打印机分辨率,或者根据之前的内存pixmap(例如450x250)以适当的分辨率转换到纸张上。

我正在考虑的是postScript,但是我有一些旧的LPT驱动的laserjet可能不支持* PS。

目前我正试图在Qt中找到一些有趣的东西 - QGraphicsView。

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

3 个答案:

答案 0 :(得分:0)

您可能想要investigate wx python for printing。尽管如此,学习框架对您来说可能是一个开销!在过去,我在Windows和Linux上都取得了成功。

我还使用reportlab来制作PDF,这些PDF使用最少的操作系统交互非常容易打印。

答案 1 :(得分:0)

我会使用PIL来创建BMP文件,然后只使用标准的OS服务来打印该文件。 PIL将接受栅格或矢量形式的数据。

答案 2 :(得分:0)

你接近了,看看Printing in Qt。有QPrinter类可以实现您正在寻找的一些内容。它作为QPaintDevice是不可靠的。这意味着可以打印任何可以在屏幕上呈现自己的小部件。这也意味着你不需要渲染到位图来打印,你可以使用Qt小部件或绘图功能进行打印

另一方面,检查Qt文档的版本号,Qt的最新版本是4.5,4.6是测试版。