2016-09-28 20 views
0

私はLinuxマシンにJavaがインストールされています。私はhtmlをとり、ITextを使用してpdfを作成するプログラムを作成しました。このプログラムは私のローカルで働いています。同じプログラムがサーバー上で動作していないのがわかります。 どうすればこの問題を解決できますか?私はフォントがLinuxマシンで認識されないと仮定します。 フォントをjvmに接続する方法を教えてもらえますか?MingliuフォントがLinuxで動作しない

+0

あなたの個人的な.fontディレクトリか/ usr/share/fontに、おそらく接尾辞.tccの.tccを入れたいと思うかもしれません。次に、fc-cache -vを実行し、1)ファイルが記述されているかどうか、2)フォントが動作するかどうかを確認します。 –

+0

私は自分のクラスパスにフォントを持っていて、私はそのコードを使ってフォントを登録しています。それはまだ私が言ったことをする必要があります..また、同じコードが私のWindowsマシン上で働いています –

+0

多分WinANSIフォント(作業する必要があります)またはパスが大文字と小文字を区別するときは正しくありません。 –

答えて

0

この問題が見つかりました。 PDFファイルをディスクに書き込む際、ファイルのエンコーディングはUTF-8ではありませんでした。私がこれを修正したら、すべてがうまく動作するようになりました。

+0

Pdfsはバイナリファイルです。 utf-8のような文字エンコーディングを使用してバイナリを書き込むと、バイナリが破損します。したがって、ここに現れるこの答えは間違っています。おそらくあなたはいくつかの面白い順方向および逆方向のエンコーディングとデコードを行い、どこかでutf-8を使用しました。しかし、このようなステップが互いに打ち消し合うようになっても、これらのステップは単に不要です。 – mkl

関連する問題