1

我需要开发一个打印机驱动程序,它可以:-

  1. 读取打印出来的文件(知道文件里面的数据)
  2. 将额外信息写入打印文件的末尾。(例如条形码或二维码)

我打算使用V4 打印机驱动程序作为模板来开始我的开发。我已经尝试在 Visual Studio 中构建这个 V4 打印机驱动程序。

V4 打印机驱动解决方案资源管理器

了解V4 打印机驱动程序的架构可能需要很多时间。除此之外,我在驱动开发方面还是新手,所以我很难理解微软提供的文档。

任何人都可以建议我应该从哪里开始编码并向我推荐任何有用的方法/函数或库。如果有人能推荐一些有用的相关阅读材料以及我应该知道哪些基础知识,那将很有用。

4

1 回答 1

1

请参阅此处的 Microsoft 示例代码。

在您的“V4 Printer Driver”解决方案中创建一个“Render Filter”项目(C++ 项目),并在新创建的Render Filter 的“StartOperation_throws”方法中添加示例代码。

然后使用以下示例代码将自定义内容添加到您的文件中:

XPS_COLOR testColor;

testColor.value.sRGB.alpha=0xFF;
testColor.value.sRGB.red=0xFF;
testColor.value.sRGB.green=0xFF;
testColor.value.sRGB.blue=0xFF;
testColor.colorType = XPS_COLOR_TYPE_SRGB;

FLOAT Font_Size = 14;
XPS_POINT OrgPoint = {123,123};
LPCWSTR TestStr = _T("Sample Text");
LPCWSTR Name_fnt = _T("SampleFontFile.TTF");

最后,使用上述参数调用“AddCustomTextToXpsDoc”,将您的文本添加到可打印的 xps 文件中。

于 2019-01-02T09:23:00.943 回答