2012-06-26 28 views
-1

我需要创建一个应用程序(C++),它将使用打印机在特殊的预打印卡上打印特定的东西(通常是小黑色填充的正方形),这些卡将会发给我。广场的位置将在应用程序中确定。从C++打印预印卡片的最简单方法是什么?

所以我想我需要测量卡片并找到合适的点的坐标打印。然后将它们转换为像素(?)。

另一个想法是扫描预印卡并以某种方式将其用作图像,然后在其上绘制并打印。

也许将应用程序与Word或某些图像处理应用程序等工具结合起来可能是更好的选择。如果您所遇到的类似的话,我想听到它;-)

编辑:Windows操作系统,使用MFC的应用程序应与大多数打印机工作,可使用另一种语言不幸的是,不是一种选择,而是如果有助于这个过程,可以使用组合工具。

+0

你必须从C++做到这一点吗?我会想象一个脚本语言或者java可能会有更好的库支持来生成图像,然后将它提交给打印机。 –

+0

什么操作系统?什么类型的打印机? – Ben

+0

恐怕我必须用C++来完成它,因为我将使用某些C++库的功能。 – Wartin

回答

1

您可以使用CPrintDialogCPrintDialogEx来允许用户选择打印机,它将返回一个DC和一个DEVMODE结构。 DEVMODE中的字段将为您提供页面大小和DPI(位于dmYResolutiondmPrintQuality字段中),您可以使用该字段将英寸转换为像素。

相关问题