フォーム全体をPrintFormを使って印刷していますが、
OSがWinXPのPCで動作させた場合に、なぜかフォームが途中までしか印字
されない現象が発生しました。
PrintFormは、フォーム全体を出力するはずですが、原因がわかりません。
開発環境はWin2000、VB6SP6です。プリンタも別のプリンタです。
プリンタの設定、ドライバ等に問題ありませんでした。
解決方法等ご教授お願い致します。
解決方法の前に、
別のPCでも発生するか?
または該当部分のロジックを載せるなど、あると思いますが。
WinXPの別のPC、普段使用しているプリンタで試験をしましたが、
問題は発生しませんでした。
特定のプリンタ、特定のPCで発生しています。
Win2000PCでフォーム表示では、画面上に印刷対象のフォームは
全て表示されますが、WinXPのPCでは画面からはみ出して表示
されます。PC画面に表示されている部分しか印刷されないイメージです。
ご意見お願い致します。
PrintFormは、内部動作として不明なところもありますが、
ドライバの実装などによっては十分そういうことがありえる、
と思います。
内容を印刷する場合は、直接描画コマンドを駆使して印刷する
ようにしましょう。
表示イメージを印刷する場合は、表示されている部分(だけ)が
印刷されたら、それで満足するようにしましょう。
ツイート | ![]() |