クリスタルレポートで印刷時に文字がズレてしまう問題

このQ&Aのポイント
  • クリスタルレポートを使用して帳票の印刷を行う際に、一部のWindows98マシンで文字の出力位置がずれてしまう現象が発生しています。
  • プレビュー画面ではズレていないため、原因はプリンター側ではなく、CrystalReport側の問題と考えられます。
  • 既に提供されているサービスパックやマージモジュールの更新を試みましたが、解決しませんでした。他に何か原因があるのか、ご存知の方がいらっしゃいましたらご教示ください。
回答を見る
  • ベストアンサー

クリスタルレポートで印刷時に文字がズレてしまいます

開発環境は以下の通りです。  Windows2000  CrystalReport9  Visual Basic6(SP5) RDC(Craxdrt9.dll)使用してViewerに表示させています。 WindowsXP、2000、98で問題は無かったのですが、一部のWindows98マシンで 印刷を行うと、出力された帳票で右寄せ、中央寄せの文字列項目の出力位置が ずれてしまうという現象が起きました。 分かりにくいかもしれませんが、簡単に図を書きます。 以下のように出力したいと思っておりますが、  |  ○○○|  |   ○○|  | ○○○○| 実際に出力されるのはこのような感じです。  |    ○|○○  |    ○|○  |    ○|○○○ プレビュー画面ではズレていないのですが、プリンターに出力したとき このようにズレてしまいます。 CrystalReport側で提供されているサービスパック、マージモジュール等を 更新してやってみたのですがうまくいきません。 他に何か原因があるのでしょうか?プリンター側の問題でしょうか? ご存知の方がいらっしゃいましたら、どうぞご教示ください。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • 0x131cc6e
  • ベストアンサー率36% (42/115)
回答No.1

この問題は僕もエライこと悩まされました。 同じ98でも機械によってはまともに出ることがあり、フォントによるわけでもプリンタによるわけでもなく、結局発生原因の特定ができずに根本的な解決には至りませんでした。 回避策として ・MSゴシックのみを使う ・センタリングや右寄せにせず、すべて左寄せにする ・右寄せにする場合は文字列前方に空白を入れて調整する といった方法でとりあえずしのぎました。 AG-TECHのサポートに問い合わせたら検証のための簡単なEXEを作って送れとか言われて、んな時間ないわ!ってことで上記方法で回避した次第。 ところでUnicows.dllは98マシン内に存在していますか?

daro0103
質問者

お礼

早速ご回答いただきありがとうございます。 いや~手強いですね。

daro0103
質問者

補足

Unicows.dllは組み込みましたが結果は同じでした。 さらに調べてみたらユニスクライブ ライブラリ(usp10.dll)の制限というのもあるみたいです。

関連するQ&A

  • クリスタルレポートについて素朴な疑問

    クリスタルレポートについて素朴な疑問。 クリスタルレポートはぜんぜん触ったことがありません。 クリスタルレポートが必要になるかもしれないので、クリスタルレポートについて調べようと本屋さんで、 書籍をパラパラめくってみました。 クリスタルレポートについての専門的な書籍はありませんでしたが、プログラミングの書籍の中に一部解説がある書籍が数冊あり、簡単な使用例についての図と説明がありました。 簡単な例しか載っていないからだったのかもしれませんが・・。どの書籍でも以下のようなことが書かれていました。 レポートのヘッダー/フッダー ページのヘッダー/フッダー 詳細エリア の位置にVisual Studio上のデザイナで帳票イメージを 作成する。 ラベル等の固定的に文言が出力される部分もあれば、 データベースのある項目に関連づいているものもある。 データベースのある項目に関連づいているものに関して、エクスプローラ型のテーブル名と項目名のツリーから項目を帳票イメージにドラックアンドドロップしていくようなイメージでした。 ・発生した素朴な疑問 DBの内容を帳票に出力する場合、デザイナで 設定するこのやり方だと、あらかじめ帳票の出力イメージにあったテーブルイメージのようなビューを定義しておかないと、できないのでは? クリスタルレポートを使う現場では、このように帳票の出力イメージに即した問い合わせをあらかじめビューとして、定義して、デザイナのエクスプローラにでてくるようにして、使用するのが一般的なのでしょうか? この場合、Whereの絞り条件の式の一部が動的に変化する場合はどうするのでしょうか? 書籍の一部に少しだけある解説を見た程度で 通り一辺倒な簡単な例が載ってるものしかみてないので変な質問になってるかもしれませんが・・。

  • VBからACCESSのレポートへの出力に関して

    環境:Visual Basic2008 Express Ediotion,ACCESS2000 教えて下さい。 Visual Basic2008で開発を行っていますが、帳票の部分だけをACCESS2000の レポート機能を使って出力したいと考えています。 単純にACCESSのレポートを起動させる方法は、幾つかのホームページに記載が ありましたが、Visual Basicの方で作成された"データ"を用いて、ACCESS側のレポート に出力するような事をしたい為、調べた結果では手段が見つかりませんでした。 あるホームページに、データセット等を活用すれば出力できるような記載もありましたが、 細かな情報がなく、どのように記述したら良いかが記載されていなかった為、この 方法だけでなくどのようにしたら良いかの参考になるようなホームページ、あるいは ソースの記述を教えて頂きたいと思います。 よろしくお願いします。

  • クリスタルレポートでメモリ不足・・・

    初めて質問します。 WINDOWS2000 Pro VB6.0 データベース:ORACLE VBで売上伝票を入力して、クリスタルレポートで伝票発行しようとしています。 用紙はA4縦でレーザープリンターから出力させようとしています。 クリスタルレポートで線も引いています。 1枚に3回同じ内容のものを印刷させようと設定しているのですが(全てページヘッダーに設定しています。)VBから印刷をかけると次のようなエラーが出ます。 “CRWPRINT.CRW STATUS : 500 メモリ不足のため操作を実行できません ” というメッセージです。 データは作成されているので、クリスタルレポートで直接出すと印刷されます。 クリスタルレポート側で半分ほどまで項目を減らしてみたりしたのですが、結果は同じでした・・・ クリスタルレポート側の設定でしょうか? それともVB?はたまたオラクルのせっていなのでしょうか? なにか複雑でもうしわけありませんがよろしくお願いいたします。

  • ACCESSのレポート機能について

    いつもお世話になっております。 アクセスのレポート機能でお伺いしたことがあります。 現在データベースの内容を帳票出力したいと思っています。 一枚8件が帳票される想定でレイアウトを作りました。 そこで一つ問題が発生しております。 8件丁度のレコードの場合は帳票が綺麗な並びで表示されるので 問題ないのですが、 8件以下の場合や、8件以上の場合、帳票に余白がでてしまいます。 (例 5件の場合、5件表示され、3件分の余白が発生。) ページヘッダにはグループにするべきデータをセット、 詳細には1レコードの帳票をセットして、 グループされるデータが順番に帳票に出るようにしたいと思っています。 希望する帳票レイアウトは、 8件以下の場合は、(例3件の場合) 3件データ表示+5件ブランクで帳票レイアウトが表示される。 8件以上の場合は(例12件の場合) 8件は全件表示 次ページで4件+4件ブランクの帳票レイアウトが表示される。 一つの解決方法があるとすれば、 データベース側でブランク分のデータを作ってその用のデータに見せかけるという 方法は浮かんでおります。 しかし、レポートの設定などで詳細のなかのレポートレイアウトが ページ数一杯まで自動で表示されるような設定があればその必要が ないのではないかと思い質問をさせて頂きました。 どうぞよろしくお願い致します。

  • PC入替に伴うAS400からの印刷トラブルについて

    お世話になります。 標記の件で困っております。アドバイス頂けますと幸いです。 <事象> PCを入れ替えたところ、これまでAS400から出力していた帳票の一番最後の行が 印字されなくなってしまいました。 <環境> ■ プリンタ  Canon LBP 3410 LIPS  コントロールROM(I5577エミュレーションモード)使用 ■ 旧PC環境  Windows XP 32bit  IBM Client Access V4R5M0   ■ 新PC環境  Windows 7 64bit  IBM i Access V7R1M0 ■ プリンタセッションを作成し、AS400から帳票を出力。  上記のCanonプリンタを選択、さらにPDTファイルの選択において「ibm5577.pdt」を選択。 <その他情報>  ・PCのOS変更に当たり、Client Accessのバージョンも変更。  ・一番下の行が、必ず出力されない。  ・特定の帳票1種類しか出力していないため、他の帳票でどう印刷されるかがテスト不可能。  ・プリンタセッションの「ファイル」⇒「ページ設定」において、   「自動用紙方向を使用」にチェックが付いていたため、外して印刷しましたが、変わらず。   再度プリンタセッションのページ設定を開くと、またチェックが付いてしまっていました。   PDTファイルを使用した場合、この箇所の設定は無意味なのでしょうか。  ・Client Accessのバージョンにより、同じAS400上のシステムからの印刷結果が   異なるものでしょうか。  ・プリンタ側の設定やI5577の設定も変更しておりません。   PCやClientAccessの入替により、改めて変更が必要なのでしょうか。 ご回答頂けますと誠に幸いです。 何卒よろしくお願い致します。 

  • ActiveReportsの帳票印刷について

    ActiveReportsの帳票印刷について皆さんの知恵をお貸しください。 私は開発ではなくユーザ側なのですが、あるVBアプリかData Dynamics ActiveReports1.5を介して帳票印刷を行っています。 帳票にはモノクロ帳票、カラー帳票とあるのですが、カラーの印刷に異様に時間がかかってしまいます。 モノクロ帳票は印刷命令後、即時実行なのですが、カラー帳票はどうやら写真印刷のような状態で印刷され、その結果ものすごく時間がかかります。 ユーザーサイドとして取り組むべき問題解決はどのようなものがあるでしょうか? ○プリンタ: Canon BJシリーズなどのインクジェットプリンタ ○現時点での作業内容: 最新版プリンタドライバの導入。 双方向通信のチェックを外す。 プリンタメモリの増設。 印刷設定で写真印刷を行わないように設定(設定しても写真印刷になる)

  • アプリケーション移植に関する質問です。

    アプリケーション移植に関する質問です。 Windows98SE+VB5(SP2)でOracle8iにアクセスする帳票プログラム(CrystalReport使用)を VISTAクライアントに移植し、Oracle10Gの環境で実行すると帳票出力指定の画面は正常に起動しますが 印刷指示を実行すると、「実行時エラー'9':インデックスが有効範囲にありません。」を表示し 印刷できません。 同様の処理を行っている複数本のアプリケーションがありますが、上記エラーになるものと 正常に起動できるものがあります。 原因と対策が判らずに困っています。 どなたか判る方がいらっしゃれば教えてください。 よろしくお願いします。 以上

  • PR-D201MXの印字速度について

    現在XPのSP3で、パラレルケーブルの10mを利用していますが、400枚の印刷をかけると1枚ごとに印刷が止まっては印字止まっては印字と連続帳票を出力するのに時間がかかります。以前はwindows3.5か3.1のNECのPC9821のノートで印刷していましたが、すんなり連続帳票が出力できました。ケーブルが長いせいなのか?もしくは最近だとプリンタ側がパラレルでパソコン側がUSBのケーブルがありますが、長さが5mまでしかなく延長USBで5m+5mにしようかとも悩んでいます。パラレルパラレルとパラレルUSBとではどちらが印字速度向上になるのでしょうか?

  • リモートデスクトップを使った印刷処理について

    皆さん、こんにちは。 この度、LAN環境で使用している業務パッケージを遠隔地にある営業所からも使いたいということで、WindowsXPを使ったリモートデスクトップ機能を利用しようかと考えています。しかしながら、出力帳票を操作する側(営業所)のパソコンに接続されたプリンタに印刷することは不可能でしょうか。 ダメもとで質問させて頂きましたが、何か良い知恵が無いものかと悩んでおります。 どうかご教授頂けますよう宜しくお願い申し上げます。

  • Console.writeLineで文字化け

    Console.writeLineで全角文字列が1000戸ぐらい続くStringを出力する場合は文字化けしませんが、半角が1字でも混じると文字化けします。たとえば以下のようなコードです。 line = "アああああああああ【中略】あああああああああああああ" Console.WriteLine(line) 出力結果のところどころに「ああ・あああ」となっている場所があります。なんとなかならないでしょうか? Visual Studio 2003 / 2008 Visual Basic Windows XP

専門家に質問してみよう