在QT中使用XPS文档| C ++
Contents
[
Hide
Show
]C ++的Aspose.page可用于创建跨平台应用程序,以创建,读取和将XPS文件转换为使用QT的其他格式。 QT应用程序可以针对各种桌面,移动,Web和嵌入式系统应用程序。本文展示了如何集成我们的C ++页面库以在QT应用程序中使用XPS文件。
在QT中使用aspose.page。
要在您的QT应用程序中使用aspose.page。可以使用两个选项将API与QT一起使用:
- 与QT创建者
- 与Visual Studio
在本文中,我们显示了使用QT Creator在QT控制台应用程序中集成和使用aspose.page。
创建QT控制台应用程序
本文假设您已经正确安装了QT开发环境和QT创建者。
打开QT创建者并创建一个新的QT控制台应用程序。
从build System下拉菜单中选择QMAKE选项。
选择适当的套件并完成向导。
在这一点上,您应该有一个可行的QT控制台应用程序,该应用程序应该在没有问题的情况下进行编译。
与QT集成aspose.page。
- 提取aspose.page。
- 复制aspose.page.cpp和codeporting.native.cs2cpp_vc14_20.4从aspose.page提取的包装中的文件夹中的c ++ page。您的项目应如下图所示。
为了将路径添加到LIB并包括文件夹,右键单击LHS面板中的项目,然后选择添加库。
选择外部库选项,然后浏览以一一包含和LIB文件夹的浏览路径。
完成后,您的.pro项目文件将包含以下条目:
- 构建应用程序,然后通过集成完成。
在QT中创建XPS文档
现在,aspose.page的页面已与QT集成在一起,我们准备使用一些文本创建XPS文档并将其保存到光盘。为此:
- 在主函数中插入以下代码以生成XPS文档并保存到光盘
1 QString text = "Hello World";
2
3 // Create new XPS Document
4
5 auto doc = System::MakeObject<XpsDocument>();
6
7 //Create a brush
8
9 System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
10
11 //Add glyph to the document
12
13 System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, text.toStdU16String().c_str());
14
15 glyphs->set_Fill(textFill);
16
17 // Save resultant XPS document
18
19 doc->Save(outDir() + u"AddText_out.xps");