- このトピックは空です。
-
投稿者投稿
-
2021年6月30日 3:14 PM #1598
高坂 勝美
ゲストいつもお世話になっております。
WIN98(SE)+VB6.0(SP3)+WR3.0環境で開発をしています。
プログラムからレポートを作成して印刷するように
しています。
WIN2000でEPSON VP4200/VP5200/VP6200等の水平プリンタから
連続15×4インチ(上下余白0)の用紙を指定して送り状を印刷するのですが、用紙の頭1センチ位がどうしても印刷できません。プレビューでは出てくるのですが印刷すると上側が欠けてしまいます。
プログラムからのレポートの作成で指定可能な用紙には
15×4インチがないのでPaperSize=wrPaper_USERと指定して
用紙の高さと幅をそれぞれ設定し印刷方向を縦にしています。
プリンターオブジェクトに対してはPrinterInfoプロパティに
プリンタ情報(DEVMODE構造体)のみをセットしてUpdateInfoメソッドを実行した後、プリンターオープンして作成したレポートを出力しています。(DEVMODE構造体の用紙番号は15×4インチが設定されています。)
レポートのプレビューでは確認出来て実際の印刷では頭が欠けてしまうのでプリンターオブジェクトへ設定する情報が間違っているのか設定漏れなのか調査中であります。
DEVMODE構造体の情報に標準で選択できる連続紙15×4インチ(上下左右余白0)を設定して、プリンターオブジェクトに渡しても余白0で印刷されない状況なので、ドライバの制限なのかどうかも疑っているのですが、プログラム上からの手だてが何かございましたら御指導頂けますでしょうか?
また、確認なのですが、レポートにPaperSize=wrPaper_USERと
指定して、プリンタへDEVMODE構造体(用紙サイズへは用紙15×4インチの用紙番号がセット)を受け渡して印刷した場合、プリンタの用紙はレポートで設定した用紙(用紙番号256)で結局出力されてしまうのでしょうか?
宜しくお願い致します。2021年6月30日 3:14 PM #1599松嶋@ソフトウィング
ゲストお世話になります。
用紙上部への印刷が行えない現象ですが、強制(絶対)余白の
為と思われます。この強制余白は各プリンター毎に異なりま
すので注意してください。
また、用紙サイズの設定についてですが、これは最後に設定し
た内容が有効となりますので、最後にDEVMODE情報を設定した
場合はDEVMODEの情報が有効となります。以上です。宜しくお願い致します。
2021年6月30日 3:14 PM #1600高坂 勝美
ゲスト御回答ありがとうございます。
プリンタドライバの情報と出力結果を再度確認した所、確かにVP-4200/VP-5200/VP-6200は常に余白が約4mm確保されている事が確認出来ました。
ただ、VP-5200だけはプリンタドライバから取得した情報ですと、余白が4mmと返されているにも関わらず、印刷結果を見ると実際は余白が8mmほど取られて印刷されてしまいます。
別のアプリケーションから出力してもこのプリンタだけ余白が多めに出てしまいます。ドライバが問題なのかもしれませんが、もう一つ原因として考えられるのがこちらでのテスト環境でして、実は、VP-5200については印刷可能な実機がVP-4200しかなかった為、そちらで出力した結果で確認しておりました。その為、動作結果が本来の結果ではない可能性も考えられます。(VP-5200のドライバはメーカーからダウンロードした最新版です)
VP-6200についても同じようにVP-4200で出力した内容で確認していたのですが、VP-4200と同系列プリンターであった(VP-5200は違うようです)為、出力結果に問題となる所が見受けられなかったようです。
VP-5200については実機がないので、検証が出来ないのですが
もしそちら様で実機(VP-5200)を使用しての検証が可能なのであれば、余白が多めに出力されてしまう現象が発生するかどうか確認してみて頂けますでしょうか?
お手数お掛けしますが宜しくお願い致します。 -
投稿者投稿
- フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。