从C++在预打印卡上打印的最简单方法是什么?

What is the easiest way to print on preprinted cards from C++?

本文关键字:打印 最简单 方法 是什么 C++      更新时间:2023-10-16

我需要创建一个应用程序(C++),该应用程序将使用打印机在将提供给我的特殊预印卡上打印特定内容(主要是黑色填充的小方块)。方块的位置将在应用程序中确定。

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

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

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

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

您可以使用 CPrintDialog 或 CPrintDialogEx 允许用户选择打印机,这将返回 DC 和 DEVMODE 结构。DEVMODE 中的字段将为您提供页面大小和 DPI(在dmYResolutiondmPrintQuality字段中),您可以使用它们将英寸转换为像素。