QTextDocument から生成された .pdf に中国語/日本語/韓国語の文字を表示する際に問題が発生しています。文字は QTextDocument ウィジェットで問題なく表示されます。しかし、ドキュメントを .pdf に出力すると、C/J/K 文字が表示されません。解決策を探していると、フォント ファミリをインストールするための提案がたくさんあります。ただし、文字が画面上のウィジェットに表示されている場合、フォント ファミリが正しくインストールされているとは限りません。したがって、おそらく私の質問は、文字を表示するのではなく、フォントファミリをインストールすることに関係しています。現時点ではわかりません。
サンプルコード:
QTextDocument* pDocument = mpTextEdit->document();
QTextCursor cursor(pDocument);
QFont defaultFont("Calibri", 12);
pDocument->setDefaultFont(defaultFont);
QString str = "<h1>Hello, World!</h1>
str += "<br/>";
str += QString("名称不能为空。");
str += "<br/>";
str += "ABC";
str += "</p>";
pDocument->setHtml(str);
// Print to .pdf
QPrinter printer(QPrinter::PrinterResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setPaperSize(QPrinter::A4);
printer.setOutputFileName("c:/temp/foo.pdf");
printer.setFontEmbeddingEnabled(true);
pDocument->setPageSize(printer.pageRect().size());
pDocument->print(&printer);
どんな助けでも大歓迎です、
マイク・デンブロージ