1

アラビア語やタミル語などの言語のユニコードをpdfにレンダリングするpdfbox 2.0.0アプリケーションがあります。

隣接する文字を合字に結合するという点で、アプリをブラウザーやエディターと同じように動作させたいと考えています。現在、この種の Scala コードを実行すると、pdf で生成されたグリフがすべて分離されます。

val right = "ح"
val middle = "ک"
val left = "م"
contentStream.showText(left + middle + right)

収量:

glyphs_separated

次のようなものを取得できれば幸いです。

glyphs_joined

これはpdfboxで可能ですか?フォントがこれをどのように行うかについての洞察は貴重であり、私はまだフォントを理解している初心者です.

これが関連しているかどうかはわかりませんが、私のアプリは現在、右から左へのテキストのレンダリングを、基本的にテキストを逆にしてから、左からshowText右への言語の場合と同じように左からレンダリングすることで処理しています。自然な順序ではない文字が合字の形成に影響するかどうかはわかりません。Pdfbox には、右から左へのバージョンのshowText.

https://repository.apache.org/content/groups/snapshots/のpdfbox を使用2.0.0-SNAPSHOTしています。

前もって感謝します。

4

0 に答える 0