- PR -

CrystalReportのWin98での印刷

1
投稿者投稿内容
まつ様
会議室デビュー日: 2002/12/09
投稿数: 2
投稿日時: 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/09
投稿数: 2
投稿日時: 2002-12-18 09:05
自己レスです。
右寄せが効かない原因はわかりませんでしたが、解決策として
以下のようにして対応しました。
・金額等のMoney、Int型はCSTR関数を噛まし、Char型変換する。
・Char型変換すると、小数第2位までの文字列になるので、Replace
関数を噛ます。
・小数第3位まであるMoney型の金額については、乗算を交えてChar変換する

あまりよろしくない対応かとは思いましたが、このように対応しました。
1

スキルアップ/キャリアアップ(JOB@IT)