1

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);

どんな助けでも大歓迎です、

マイク・デンブロージ

4

0 に答える 0