サーバーと開発マシンで異なる方法でレンダリングされたCrystal Report

.net asp.net crystal-reports report
サーバーと開発マシンで異なる方法でレンダリングされたCrystal Report

Crystal Reports 2003でASP.Netアプリケーション(.Net 1.1)に取り組んでいます。 DataSetから取得したテキストオブジェクトとデータフィールド(レポートタイトル、会社タイトル、日付など)を含むレポートを作成しました。 それらのほとんどはデフォルトのフォント(Times New Roman / 10pt)を使用しています。

開発マシンではすべてが正常に見えますが、アプリケーションをサーバーにインストールしてレポートを印刷すると、実際にはすべてのフィールドが「めちゃくちゃ」になります。

「めちゃくちゃ」とは:

  • フィールドは、幅と高さが縮小されているように見えます。
    テキストオブジェクトの上部および/または下部をトリミングするか、コンテンツをラップして2行で表示します

  • テキストオブジェクト間の垂直間隔がわずかに増加します

  • レポートセグメント間の垂直方向の間隔が拡大されました

  0  1


ベストアンサー

サーバーマシンには、使用されなくなったPOSプリンターと「Microsoft XPS Document Writer」をインストールした2つの異なるプリンターがありました。 これらの両方を削除し、他の設定を開発マシンと同じ設定に再構成した後。 レポートが修正されました。

これが誰かに役立つかどうかはわかりませんが、同様の問題が発生した場合は、プリンターの設定をいじってみてください。この動作はCrystal Reportではなくプリンターに関連しているようです。

0


返信が遅くなってすみませんが、同様の問題と解決策に出くわした後、ミルジェンコの答えを少し拡張したいと思います。 Windows 7マシンでCR Developerバージョン11.5.12.1838を使用しています。

レポートのレンダリングは、システムの現在のデフォルトプリンターで使用されるドライバーに大きく依存しているようです。 汎用/テキストのみのドライバーをデフォルトとしてPOSプリンターを使用すると、レポートが非常に奇妙にレンダリングされ、文字と行の間隔が非常に不均一になります。 デフォルトのプリンターを派手なドライバーを備えた従来のインクジェットに戻した後、レポートは適切にレンダリングされました。

0


rptファイルには「プリンタなし」オプションがあり、チェックすると、レポートをレンダリングするマシンのインストール済み/デフォルトプリンタによるこれらの奇妙な調整を修正しているようです。

これは、通常のWindowsアップデート以外のソフトウェアの変更がまったくないレポートで、ワードラッピングがわずかに早く発生した後に発見されました。

0


タイトルとURLをコピーしました