2

すべてのテキストが小さなボックス文字に置き換えられている Java で Crystal レポートを印刷しようとすると、問題が発生します。レポート BLOB は Oracle データベースに保存されており、Adobe Reader を使用してプレビューし、実際のテキストで適切に形成されていることを確認できます。このブロブは、PDFRenderer を使用して印刷する Java アプレットに渡されます。

私の理論では、問題は、私たちが生成する Crystal レポートが PDF のバージョン 1.2 を使用しているという事実にあるということです。バージョン 1.4 として生成された jasper レポートも多数あり、これらは正しく印刷されます。この問題があるのは 1.2 pdf だけです。

PDFRenderer はこのバージョンの印刷をサポートしていませんか、またはそれらを正常に印刷するために必要な追加の手順はありますか?

どんな助けでも大歓迎です。

4

2 に答える 2

1

PDF バージョンが原因で問題が発生する可能性はほとんどありません。

特にテキスト コンテンツの場合、PDF 仕様は非常に複雑になり、Crystal レポートが次のいずれかのコンテンツを作成する可能性が高くなります。

  • いくつかの奇妙なエンコーディングに依存しています
  • CID (マルチバイト) フォント技術を使用

pdfレンダラーには盲点があります。

レポート側の設定をいじってみてください。

  • エンコーディング
  • フォント (Type1 / TrueType9)
  • フォントの埋め込み

より適切なオプションが見つかるかもしれません。

于 2011-01-12T20:12:36.370 に答える
0

PDFRendererをビューアとして使用すると、PDFは表示されますか?PDFRendererはそれ以降のPDFバージョン(つまり圧縮オブジェクト)をサポートしていませんが、1.2はかなり単純です。

于 2011-01-12T21:15:43.220 に答える