- - PR -
CrystalReportのWin98での印刷
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2002-12-11 10:16
はじめまして。
WinXP、Win98のクライアントが存在する環境の中でCrystalReportの 印刷処理を行っています。(ともにFramework SP2) WinXPでは問題ないのですが、Win98では次のような現象が発生します。 ・金額(Money型)、日付項目において、右寄せが効かない 例)3,500 1,200,000 700 ※ 左端でそろってしまう この件に関して、何かご存知の方がいらっしゃいましたら、ご教授お願い できないでしょうか。 処理の流れは、 検索 → 結果をCrystalReportViewerに表示 → 印刷 というものです。Viewerに表示されている際は、Win98でも 問題ありません。印刷すると、右寄せが効かなくなるという ものです。 印刷のコーディングは、以下のようにしています。 '-- 指定したプリンタにて印刷 oRpt.PrintOptions.PrinterName = 指定したプリンタ '-- 印刷処理 oRpt.PrintToPrinter(1, False, 開始Page, 最終Page) 尚、CrystalReportViewerを利用しての印刷(PrintReportメソッド) の場合は、Win98でも問題なく印刷できました。但し、指定したプリン タでの印刷ではなく、必ずデフォルトのプリンタになってしまうので、 この方法は採れない(?)と考えています。 どうぞよろしくお願いいたします。 参照:http://japan.crystaldecisions.com/support/crystalreports9/description.asp [ メッセージ編集済み 編集者: まつ様 編集日時 2002-12-11 10:19 ] |
|
投稿日時: 2002-12-18 09:05
自己レスです。
右寄せが効かない原因はわかりませんでしたが、解決策として 以下のようにして対応しました。 ・金額等のMoney、Int型はCSTR関数を噛まし、Char型変換する。 ・Char型変換すると、小数第2位までの文字列になるので、Replace 関数を噛ます。 ・小数第3位まであるMoney型の金額については、乗算を交えてChar変換する あまりよろしくない対応かとは思いましたが、このように対応しました。 |
1