DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Win98の印刷で演算エラー

環境/言語:[動作環境(Windows98)/使用言語(VB.NET)/.NET Framework 1.1]
分類:[.NET]

たつみと申します。
はじめての投稿です。よろしくお願いいたします。
開発言語:VB.NET/Windows2000 Pro SP4
動作環境:Windows98 SE .NET Framework 1.1

VB.NETでPictureBox画像を印刷プレビューするプログラムを作成しました。
PrintDocumentとPrintPreviewControlを使用して

<ボタンイベント>
'----- プレビューダイアログに印刷ドキュメントを設定
PrintPreviewDialog.Document = PrintDocument
'----- プレビュー画面表示
PrintPreviewDialog.ShowDialog()

Private Sub PrintDocument_PrintPage(ByVal sender As Object, _
ByVal e As System.Drawing.Printing.PrintPageEventArgs) _
'----- PictureBoxに表示されている画像をプレビュー
Handles PrintDocument.PrintPage
e.Graphics.DrawImage(PictureBox.Image, e.MarginBounds)
'----- 次のページがないことを通知する
e.HasMorePages = False
End Sub

このプログラムはWindowsXPではちゃんと動作するのですが、
Microsoft .NET Framework 1.1
Microsoft .NET Framework Japanese Language Pack
をインストールしたWindows98SEで動作させると
「算術操作でオーバーフローまたはアンダーフローが発生しました」
とのエラーが表示されてプレビュー画面がエラーになります。

ただし、中にはWindows98SEでもちゃんと動作するマシンもあります。

いろいろと試してみたのですが、いまだに解決策が見つかっておりません。
もし、ヒントなりでも頂けると非常に助かります。
何卒、ご教授のほど、よろしくお願いいたします。
たつみさん、こんにちは。

ちょっとぐぐってみたろころ、KBにたどり着きました。
http://support.microsoft.com/default.aspx?scid=kb;en-us;326219
これをMainモジュールに組み込んでみてはどうでしょう?

FontのInitializeで落ちてませんか?
JSPagerというアプリを使用していませんか?

ちなみに↓でぐぐって1件みつけて
算術操作でオーバーフローまたはアンダーフローが発生しました
内容のJSPagerでまたぐぐってみてください。
■No4418に返信(ゆさんの記事)
> たつみさん、こんにちは。
>
> ちょっとぐぐってみたろころ、KBにたどり着きました。
> http://support.microsoft.com/default.aspx?scid=kb;en-us;326219
> これをMainモジュールに組み込んでみてはどうでしょう?
>
> FontのInitializeで落ちてませんか?
> JSPagerというアプリを使用していませんか?
>
> ちなみに↓でぐぐって1件みつけて
> 算術操作でオーバーフローまたはアンダーフローが発生しました
> 内容のJSPagerでまたぐぐってみてください。

ゆさん、早速のアドバイス、感謝しております。
確かに画像を印刷する前にfontを設定していますので、その箇所でエラーが
発生している可能性があります。
的確な回答、本当にありがとうございます。
早速、検証を行いたいと思っております。

結果がでたらまた投稿します。
よろしくお願いいたします。

DOBON.NET | プログラミング道 | プログラミング掲示板