向 XPS 添加文本
处理 xps 文件文本的 C++ API 解决方案
Aspose.Page for C++ API 解决方案让您可以操作 XPS 文件以及其他页面描述语言格式文件。除其他功能外,该解决方案还允许您使用 C++ 应用程序轻松地将文本添加到 XPS 文档。您可以使用 XpsGlyphs 类执行此操作,该类允许您将文本添加到 XPS 文档通过指定您选择的画笔。下面是一个示例,说明如何使用几行代码将文本添加到 XPS 文档。完整的示例和数据文件,请访问我们的 Github项目
为了对 XPS 文件进行编码,您需要:
Aspose.Page for C++ API 是一个功能丰富、功能强大且易于使用的 C++ 平台文档操作和转换 API。
你可以直接下载它的最新版本,打开NuGet包管理器,搜索Aspose.Page.Cpp并安装。您也可以从包管理器控制台使用以下命令。
Package Manager Console Command
PM> Install-Package Aspose.Page
将文本添加到 XPS 文件的步骤。
此 C++ 代码演示了如何使用 Aspose.Page for C++ API 将文本添加到 XPS 文档。
- 使用 XpsDocument 类创建新的 XPS 文档。
- 使用必要的字体信息将字形添加到文档对象。创建 XpsGlyphs 对象,用于向 XPS 文档添加文本。 AddGlyphs() 方法用于添加文本,它接受文本的字体、字体大小、字体样式、X 和 Y 位置以及要添加的文本。
- 然后将上面创建的画笔设置为字形对象的填充属性。
- 通过调用 XpsDocument 类的 Save() 方法并传入保存文件的路径来保存修改后的 XPS 文档。
将文本插入 XPS 文件的 C++ 代码
using Aspose::Page::XPS;
using Aspose::Page::XPS::XpsModel;
// Create a new XPS Document
auto doc = System::MakeObject<XpsDocument>();
//Create a brush
System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
//Add a glyph to the document
System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, u"Hello World!");
glyphs->set_Fill(textFill);
// Save the resultant XPS document
doc->Save(outDir() + u"AddText_out.xps");
常问问题
1. 我可以向 XPS 文档添加文本吗?
是的,可以向 XPS 文件添加文本。 XPS 是 Microsoft 开发的一种固定布局文档格式,类似于 PDF,它支持将文本与图像和形状等其他内容一起包含。
2. 如何在 XPS 文件中添加具有特定格式的文本?
要使用 Aspose.Page API 解决方案将文本合并到 XPS 文档中,请实例化 XpsGlyphs 对象。该对象充当添加文本内容的渠道。为此,请使用 AddGlyphs() 方法,这需要输入包括字体、字体大小和字体样式,以及指示文本位置的 X 和 Y 坐标。最后,提供要作为参数添加的实际文本。
3. 向 XPS 文件添加文本时是否有任何限制或注意事项?
有一些限制和注意事项需要牢记。例如,XPS 文档中使用的字体应嵌入或在查看文档的系统上可用,以确保正确呈现。此外,文本格式可能会有所不同,具体取决于用于创建或编辑 XPS 文件的软件,因此必须使用不同的查看器测试文档,以确保跨平台的一致显示。
XPS 什么是XPS文件格式
XPS 格式类似于 PDF 格式。两者都是页面描述语言 (PDL) 格式。 EPS 基于 HTML 而不是 PostScript 语言。 .eps 文件能够包含文档结构的标记以及有关文档外观的信息。还添加了有关如何打印和呈现文档的说明。该格式的特点是它修复了文档的描述,这意味着无论谁以及从哪个操作系统打开它,它看起来都是一样的。