首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTextDocument打印到pdf和unicode

QTextDocument打印到pdf和unicode
EN

Stack Overflow用户
提问于 2015-08-21 06:38:59
回答 1查看 1.4K关注 0票数 0

我尝试从QTextDocument打印pdf文件。文档的内容由setHtml()设置。简化示例:

代码语言:javascript
复制
QTextDocument document;
document.setHtml("<h1>My html \304\205</h1>"); // Octal encoded ą

QPrinter printer(QPrinter::HighResolution);
printer.setPageSize(QPrinter::A4);
printer.setOutputFormat(QPrinter::PdfFormat);

printer.setOutputFileName("cert.pdf");
document.print(&printer);

它在windows (msvc)上不像预期的那样工作。我得到pdf文件与"?“代替了大多数波兰文字。它能在ubuntu上工作。

在windows上,它使用tahoma字体嵌入子集生成pdf。如何迫使QPrinter或QPrintEngine从这种(或任何其他)字体中嵌入更多字符?

EN

回答 1

Stack Overflow用户

发布于 2015-08-21 10:36:10

就像佩佩在评论中建议的那样。我需要包装这个字符串,其中之一是:

  • QString::来自8
  • tr() (如连接翻译部分)
  • 使用html转义序列(例如。(ąforę)

程序中最初的html是从tr()部分构建的,但我忘记了八进制转义其中的一些。(它是针对gcc的,而不是msvc,即使是utf-8和BOM)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32133891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档