c++ - 有没有像打印机标记语言这样的东西

标签 c++ xml mfc printing markup

我喜欢打印文档。文档的内容是表格和不同颜色的文本。是否存在可以像模板一样使用的轻量级打印机文件格式?

在我看来,PS、PDF、DOC 文件解析起来太重了。可能存在一些支持以下的 XML 或 YAML 文件格式:

  1. 轻松创建(可能使用所见即所得编辑器)
  2. 借助库支持进行解析和操作
  3. 轻松发送到打印机(可能有图书馆支持)

还是我必须按照通常的方式在 CDC 内绘制?

最佳答案

我注意到您使用的是 MFC(因此,Windows)。在那种情况下,答案是肯定的。在最新版本的 Windows 中,Microsoft 提供了 XPS Document API它允许您使用 XML 创建和操作类似 PDF 的文档,然后可以使用 XPS 打印 API 打印该文档。

(对于不支持此 API 的早期版本的 Windows,您可以尝试直接处理 XPS 文件格式,但这可能比使用 CDC 困难得多。即使使用API,您将在相当低的级别上工作。)

最终用户可以使用 XPS 打印驱动程序生成 XPS 文档 available从 Microsoft 免费获得(并且与某些 MS 产品捆绑在一起——他们可能已经在他们的系统上安装了它)。

关于c++ - 有没有像打印机标记语言这样的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3931229/

相关文章:

c++ - 访问视频的每一帧并对其进行处理

java - Android - 创建 "to next page"按钮

java - XSLT:如果标签是父节点或子节点,如何更改标签名称?

c++ - 我想在基于 MFC 对话框的对话框中显示一些内容,但它在我的主对话框中没有显示任何内容!

c++ - ShowWindow 在 64 位操作系统上无法从 DLL 运行?

c++ - 将输出格式化为类似于 C++ 中的表格

c++ - C++ 中的公共(public)字段或类似 C# 的属性?

c++ - Windows API 钩子(Hook) C++

java - 在 XML 文档中,是否可以区分实体编码的字符和非实体编码的字符?

c++ - 压缩通过套接字发送的数据数组