6

最近、Fast Report の PDF エクスポート フィルタによってエクスポートされた PDF が、Mac OSX、iOS、および Android デバイスで正しく表示されないことがわかりました。

Fast Report は、pdf の実装は Windows のみをサポートしており、現在取り組んでいる新しい実装がいつ利用可能になるかはわかりません。

Gnostice エクスポート フィルタも使用しようとしましたが、デモ インストーラは Delphi XE で動作しませんでした。問い合わせたところ、添付の dcus が送られてくるまでに 15 日かかりましたが、これも動作しませんでした。だから私は別のオプションを探しています。

Fast Report で動作する PDF エクスポート フィルタを知っているか使用している場合は、お知らせください。


2015 年 11 月: Fast Report で PDF/A がサポートされるようになりました。このオプションを有効にすると、PDF はすべてのプラットフォームで問題なく表示されます。


2014 年 10 月 - Fast Report 5 は依然として「Windows のみ」のPDF を生成しているようです。Fast Report が Delphi にバンドルされているレポート ジェネレータであることを考えると、この問題に対する本番対応のソリューションは、クロスプラットフォームの開発者にとってメリットがあります。

Android 4.4 上の Adob​​e Reader 11 で表示された、Fast Report 5 デモで生成された新しい例を次に示します。

ここに画像の説明を入力

Windows の場合:

ここに画像の説明を入力

4

6 に答える 6

8

Fast Report は、pdf の実装は Windows のみをサポートしており、現在取り組んでいる新しい実装がいつ利用可能になるかはわかりません。

PDF はクロス プラットフォーム形式であると想定されているため、文字通りに解釈する必要があるかどうかはわかりません。それは、これらのプラットフォームでテストするための時間、機器、または専門知識を実際に持っていないことを意味する可能性が高い. 私が使用している PDF エクスポート フィルターは、Fast Report に組み込まれているフィルターです。確かにいくつかのバグがありますが、私はそれらを回避することができました。そして、それもあなたのために働くかもしれないと思います: 適切にエクスポートする単純なドキュメントから始めて、ブレーキがかかるまで機能を追加し始めます。その後、何がブレーキをかけているかを知り、問題を回避する方法を知ることができます.

私の経験から、これが私を悩ませた理由です:

  • PDF ドキュメントの丸みを帯びた角が、高速レポート プレビューのものとは異なります。私の修正: エクスポートされた PDF がプレビュー ドキュメントとまったく同じように見える設定の組み合わせが見つかりました。私にとって、丸みを帯びた角は単なる見た目の特徴であり、化粧品には「ワンルック」はありません。代替手段は問題なく機能しました。これは実際には最新バージョンで修正されている可能性がありますが、ドキュメントを変更してテストする必要はありませんでした。
  • 透明性の問題とアウトラインの問題。高速レポート エディターで作業している場合 (およびそのプレビューを表示している場合)、オブジェクトを簡単に重ねることができます。オブジェクトの不透明度のため、これは表示されません。PDF にエクスポートすると、オーバーラップしたオブジェクトがどうにかしてアウトラインを「印刷」でき、明らかに見栄えが悪くなります。私の修正: これらのオブジェクトに細心の注意を払い、重なっていないことを確認するか、アウトラインが表示されない場合はアウトラインを生成しないようにします。

また、指定されたプラットフォームのいずれかで、ADOBE Reader を使用してテストしてください。Adobe リーダーでは動作するが、他のリーダーでは動作しない場合は、サード パーティのリーダーにバグがある可能性があります。


編集ここ(リンク)は、Fast Reportsアプリケーションによって生成されたサンプルPDFドキュメントです。どのような種類のドキュメントを生成するのかはわかりませんが、私の本では非常に複雑なドキュメントです。テーブル データが終了するところから始まる対角線に注意してください。埋め込まれた画像 (バーコード、スタンプ、署名) に注意してください。

次のモバイル デバイスでそのドキュメントを開きました。

  • iOS を実行している iPad: ドキュメントは 90% 正常にレンダリングされます。画像はまったくレンダリングされませんが、私のドキュメントにとっては重要ではありません (iOS リーダーの問題である可能性が非常に高いです)。ファンシーな色の線と丸みを帯びた角はすべて適切にレンダリングされます。一部のテキストは適切にレンダリングされません。それを含む「ボックス」がコンテンツに対して小さすぎるため、レンダリングされなかったと確信しています。これはおそらく、私が TTF フォントを PDF に埋め込んでおらず、iOS 上の Apple フォントが Windows で使用されていた Microsoft フォントと完全に一致しなかったために発生する可能性があります。
  • Android 2.3 を実行している Samsung Galaxy S2: ドキュメントは 100% 正しくレンダリングされます。
  • Windows Mobile 6.5 と FoxReader を実行している Samsung Something(??): ドキュメントは完全に意味不明です。私は読者を非難します。これは Acrobat ではなく、おそらく「スマート」になりたかったのでしょう。そして、私のテキストは英語ではないため、テキストエンコーディングの歯が壊れました。

PDF 形式について: 標準に準拠している場合、ドキュメントは「PDF」です。それに関するウィキペディアの情報を次に示します。理論的には、PDF 文書はどのように見てもまったく同じようにレンダリングされるはずですが、これに反する可能性のある力が働いています。

  • すべてのリーダーが「Adobe Acrobat」であるとは限りません。理論上はすべて互換性がありますが、実際には 100% 互換性はありません。
  • フォントを埋め込まない PDF は、ホスト システムで使用できるフォントに依存します。フォントがまったく同じでない場合、サイズがわずかに異なる可能性があるため、問題が発生します。Windows で生成され、iOS または Android で開かれた PDF について話しているので、それらは明らかに異なるプラットフォームであり、異なるフォントを使用することが保証されています (フォントはライセンスされており、Microsoft がそのフォントを Apple にライセンス供与するかどうかは疑問です.また、Apple が Microsoft フォントを望んでいるとは思えません)。考えられる解決策の 1 つはフォントを埋め込むことですが、そうすると PDF ファイルが大幅に大きくなります。
于 2011-07-27T14:01:57.633 に答える
5

AFAIKを使用すると、Fast Reportページをメタファイル(つまり、実際にはGDIコマンドの生のシリアル化であるベクトルWindows形式)としてエクスポートできます。

次に、オープンソースのSynPDFライブラリを使用して、これらのメタファイルをPDFにレンダリングできるようになります。Delphi 5からXEまで動作し、Unicodeに対応しており、True Typeフォントを埋め込んだり、PDF/Aファイルを作成したりすることもできます。

また、レポートに含まれるメタファイルを(ビットマップではなく)ベクター画像としてエクスポートできるため、PDFの品質を大幅に向上させると同時に、サイズを縮小することができます。

たとえば、QuickReportでどのように使用できるかを参照してください。FastReportでも同様の技術を使用する必要があります。

于 2011-07-27T13:30:29.870 に答える
4

Gnosticeのサポートは、トライアルインストーラーが機能しないことを報告した私の電子メールに応答し、問題になる可能性のあるヒントをいくつか送信して、インストールすることができました。

私が働いている会社はすでにライセンスを購入しており、Fast Report Export Filterを交換しました。これは、frxReportオブジェクトと同じフォームに2つのコンポーネントをドロップし、2つまたは3つのプロパティを設定するだけの簡単な作業でした。

また、レポートをプログラムでエクスポートするためにも2行のコードがあり、その情報はFAQで簡単に見つかりました。

結局、推奨事項に基づいて、何年も更新されていない放棄されたコンポーネントを見つけるためだけに他のオプションを探した後、GnosticeeDocEngineが最良のソリューションでした。

検索パスにFastReportのユニットがないことについて不平を言っているかのように、インストーラーをもう少し「プログラマーフレンドリー」にしてくれることを願っています。エラーが発生し、動作しなかった試用インストーラーがあることを非難しました。

フィルタを交換し、eDocEngineコンポーネントを使用してPDFを生成した後、PDFはiOS、OSX、およびAndroidで同じように機能するようになりました。

于 2011-08-01T20:05:49.017 に答える
0

私は WPcubed コンポーネントの wPDF を使用しています。これは本当に優れた製品であり、コストパフォーマンスに優れています。

于 2014-09-10T09:45:16.257 に答える
0

これが私の回避策です。それは普遍的なものではありませんが、私の場合は助けになりました。主なアイデア: 小さなファイル サイズのレポート フォントで使用します (サイズ 57kb のキリル文字セットの Arial に似たフォントを見つけました)。したがって、エクスポートされるファイルは 100 ~ 200 kb になる可能性があります。詳細はこちら: http://dev-doc.blogspot.com/2013/03/fastreport-4-font-reading-and-huge-file.html

于 2013-03-26T13:32:36.760 に答える
-1

いずれかの PDF プリンターをいつでもインストールできます。これらは、実際には Windows プリンターとしてインストールされる PDF コンバーターです。それらは、FastReprt コンポーネントを含む任意のアプリケーションから機能します - それらに印刷するだけです。

于 2011-07-27T14:45:40.203 に答える