Java PDFrendererを使用したPDFの印刷に関する問題
-
10-10-2019 - |
質問
私は、すべてのテキストが小さなボックス文字に置き換えられているJavaでクリスタルレポートを印刷しようとする問題を越えて走っています。レポートBLOBはOracleデータベースに保存されており、Adobe Readerを使用してプレビューし、実際のテキストで適切に形成されていることがわかります。このブロブは、PDFrendererを使用して印刷するJavaアプレットに渡されます。
私の理論では、問題はPDFの使用バージョン1.2を生成することをCrystalが生成したと報告しているという事実にあるということです。また、バージョン1.4として生成され、これらは正しく印刷されているJasperレポートも多数あります。この問題があるのは1.2 PDFのみです。
pdfrendererはこのバージョンの印刷をサポートしていませんか、それともそれらを正常に印刷するために必要な追加の手順がありますか?
どんな助けも大歓迎です。
解決
PDFバージョンによる問題に遭遇する可能性は非常に低いです。
特にテキストコンテンツでは、PDF仕様が非常に複雑であり、Crystal Reportsがコンテンツを作成する可能性が高くなります。
- いくつかの奇妙なエンコーディングに依存しています
- CID(マルチバイト)フォントテクニックを使用します
PDFレンダラーには死角があります。
レポート側の設定でプレイしようとすることができます。
- エンコーディング
- フォント(Type1 / TrueType9)
- フォント埋め込み
そして、多分あなたはより良いオプションを見つけるでしょう。
他のヒント
視聴者として使用している場合、PDFENDERSはPDFSを表示しますか? PDFRENDERERは、後のPDFバージョン(つまり圧縮オブジェクト)をサポートしていませんが、1.2はかなり簡単です。
所属していません StackOverflow