2017-11-30 7 views
0

iText5には、showText(String)showTextKerned(String)のクラスを持つPdfContentByteクラスがあり、テキストをカーニングなしで表示することができます。 iText7では、対応するクラスPdfContentByteと思われるクラスPdfCanvasにはshowTextKerned(String)メソッドがありません。iText7 - iText7とpdfCalligraphモジュールの低レベルAPI(PdfCanvas)でテキストを表示するにはどうすればいいですか?

低レベルAPIを使用してiText7でテキストを表示する方法はありますか?

答えて

1

ビルディングブロックチュートリアルのChapter 2にアクセスし、その章の一番下までスクロールしてください。

次のFAQエントリ見つけることができます:

を私は、アラビア語、インド語/合字のためのカーニング/サポートを使用して試してみましたが、それは動作しません。何故なの?

showTextAlignedKerned() の方法は、 のCLASSPATHに入力用のjarファイルがないと効果がありません。タイポグラフィジャーが存在しない場合、通常テキストとカーニングテキストの間には、 の違いはありません。 ヒンディー語またはアラビア語をレンダリングする場合は、 タイポグラフィジャーを使用しないとテキストが正しく表示されません。あなたがCLASSPATHに タイポグラフィジャーを追加しない限り、合字は作成されません。

は、だからあなたの質問への答えは:あなたが動作するようにそのメソッドのため pdfCalligraph add-onが必要しかし iTextの7、 showTextAlignedKerned()方法を用いた絶対位置にカーニングテキストを追加することができます。

カーニング、合字などを計算するには、カーニング、合字などを使わないでコンテンツを書き込むよりも多くのCPUが必要です。カーニング、合字などを必要としない他のユーザーと機能を分けました。 ...遅くならない。これらのユーザーにはアドオンは必要ありません。つまり、必要なMBytesのjarまたはDLLを必要としません。

さらに、pdfCalligraphアドオンクローズソースを作成しました。クローズソース環境でライセンスを支払うことなくiTextのAGPLバージョンを使用していた数社に出くわしました。ドイツなど一部の企業を訴訟に成功させていますが、法的権限を持たない企業もあります(例:合字が必要な言語の国など)。これらの企業のために、私たちはpdfCalligraphアドオンをクローズドソースとして維持することに決めました。ヒンディー語、タミル語、テルグ語、カンナダ語などの言語をサポートするためになされた資金投資は高すぎて、それらの企業をスリップさせることはできませんでした。この決定は、iTextでの仕事のために給料を支払った開発者の利益のために行われたものです。生きている記述コードを作成するすべての開発者がその視点を理解できると確信しています。もしそうでなければ、そのような開発者は彼らの雇用主に給料を払い戻すべきであるという私の意見です。

関連する問題