如何以pdf格式显示中文/日文/韩文字体(来自QTextDocument)

时间:2017-09-27 22:44:26

标签: qt pdf chinese-locale qtextdocument

我遇到问题,因为中文/日文/韩文字符出现在从QTextDocument生成的.pdf中。这些字符在QTextDocument小部件中显得很好。但是,然后我将文档输出到.pdf,它们没有出现C / J / K字符。 在我寻找解决方案时,我看到很多建议来安装字体系列。但是,如果字符出现在屏幕上的小部件中,那么这并不意味着字体系列已正确安装。所以,也许我的问题更多的是安装字体系列与显示字符。我现在还不确定。

示例代码:

{{1}}

非常感谢任何帮助,

Mike Dembroge

1 个答案:

答案 0 :(得分:0)

似乎您想通过html实现它。 除非常特殊的字体外,日文,中文,韩文字符都可以用任何字体显示。

我认为您至少应该将QPrinter Resolution更改为QPrinter ScreenResolution。 因为我经常以日文,中文,韩文字符输出QTextDocument。但是它发出时没有任何问题。

我可以在查看代码后认为,您应该更改分辨率属性。 打印机分辨率已过时。

  

QPrinter.PrinterResolution   不建议使用该值。等效于Unix上的ScreenResolution和Windows和Mac上的HighResolution。由于ScreenResolution和HighResolution之间存在差异,因此使用此值可能会导致打印机代码不可移植。