私は簡単なpdfドキュメントを生成するコードを書いています。しかし、私はユニコード文字をpdfにレンダリングできませんでした。任意の提案をいただければ幸いです。pdfのUnicodeに関する問題
-3
A
答えて
0
あなたはユニコードで次String
Sがあるとします。
public static final String CZECH =
"Podivn\u00fd p\u0159\u00edpad Dr. Jekylla a pana Hyda";
public static final String RUSSIAN =
"\u0421\u0442\u0440\u0430\u043d\u043d\u0430\u044f "
+ "\u0438\u0441\u0442\u043e\u0440\u0438\u044f "
+ "\u0434\u043e\u043a\u0442\u043e\u0440\u0430 "
+ "\u0414\u0436\u0435\u043a\u0438\u043b\u0430 \u0438 "
+ "\u043c\u0438\u0441\u0442\u0435\u0440\u0430 "
+ "\u0425\u0430\u0439\u0434\u0430";
public static final String KOREAN =
"\ud558\uc774\ub4dc, \uc9c0\ud0ac, \ub098";
その後、あなたはそれらの文字を描画することができますフォントプログラムを見つける必要があります。例えば:
public static final String FONT = "src/main/resources/fonts/FreeSans.ttf";
public static final String HCRBATANG = "src/main/resources/fonts/HANBatang.ttf";
FreeSansは通常のLinuxに同梱されて自由にフォントです。それは多くの言語をサポートしますが、すべてではありません。たとえば、韓国語はサポートされていないため、HAN Batangも使用します。
我々はPdfFont
オブジェクトを作成するには、これらのフォントプログラムを使用して、我々はParagraph
オブジェクトでこれらのオブジェクトを使用します。
PdfFont freeUnicode =
PdfFontFactory.createFont(FONT, PdfEncodings.IDENTITY_H, true);
document.add(new Paragraph().setFont(freeUnicode)
.add(CZECH).add(" by Robert Louis Stevenson"));
document.add(new Paragraph().setFont(freeUnicode)
.add(RUSSIAN).add(" by Robert Louis Stevenson"));
PdfFont fontUnicode =
PdfFontFactory.createFont(HCRBATANG, PdfEncodings.IDENTITY_H, true);
document.add(new Paragraph().setFont(fontUnicode)
.add(KOREAN).add(" by Robert Louis Stevenson"));
結果は次のスクリーンショットに示されている:
として、 iText 7を使用すると、Unicodeは非常にシンプルです。この例は、iText 7: Building Blocksチュートリアルのchapter 1から取っています。
これはあなたが探していた情報でない場合は、あなたの質問を修正し、iTextの代わりに使用したツールとプログラミング言語を説明してください。
関連する問題
- 1. CSSのhtml-pdfに関する問題
- 2. SQLAlchemyのUnicode問題
- 3. Rprofile.siteのUnicode問題
- 4. tarfile.extractall()(Python 2.7)のUnicodeに関する問題
- 5. FreeTypeでのUnicodeの問題
- 6. pygtkのUnicodeの問題
- 7. PDFを生成するIphone 7のコアグラフィックに関する問題
- 8. SQLクエリとUnicodeの問題
- 9. WIndows MAPI unicodeの問題
- 10. Python + mako Unicodeの問題
- 11. JavaとUnicodeの問題
- 12. Java - PDFからのデータ抽出に関する問題(PDFBox - 2.02)
- 13. UIWebViewで開くときのPDFに関する問題
- 14. Joomla 1.6の.pdfファイルに関する問題
- 15. エクセルPDF問題
- 16. PDFページナビゲーションの問題
- 17. PDF Javascriptの問題
- 18. IEブラウザのキャッシュに関する問題をPDFファイルにダウンロードする
- 19. JSFとHTMLフォームのUnicodeの問題?
- 20. Google App EngineのテンプレートUnicodeのデコード問題
- 21. Python Djangoでのチェコのunicode問題
- 22. Python Unicodeの.txtファイルの問題
- 23. Emacs EMMSとmp3info/mplayerのUnicodeの問題
- 24. Flask-Restful APIとJSONのUnicodeの問題
- 25. iText - PDFアプリケーション問題
- 26. Unicode文字列とFreeHGlobalの問題?
- 27. Xcode - 表示ベトナム語:Unicodeの問題
- 28. woocommerce add-to-cart url unicodeの問題
- 29. Unicode文字とJavaScriptのエスケープ問題
- 30. バグ:ルック周りUnicodeの問題
より具体的な情報を提供することをお勧めします。簡単なpdf文書*を生成するコードを書いただけであれば、どうやって間違ったことを言うことができますか?あなたが間違っていたということだけが言われています。 – mkl
PDF(iTextまたは他のツール)を作成するライブラリはどちらですか?どのプログラミング言語を使用していますか(Java、C#、...)?このような不完全な質問に対する具体的な答えを期待するのは難しいです。 –