- ベストアンサー
VB4でWinNT/Win2K/WinXPに用紙設定
たびたびお世話になってます。 VB4で開発したパッケージソフトの WindowsXP対応をしています。 WindowsNT、Windows2000、WindowsXPにおいて 専用紙(210ミリ×330ミリ)の印刷がうまくいかなくて 困っています。 サーバーのプロパティでユーザー定義の用紙を追加して プログラムで用紙をユーザー定義にしても ぜんぜん反映されません。 反映されたとしてもA3になって結局結果はA4と一緒。。。 リリースが近いので本当に困っています。 わかる方、どうかご教授ください。 お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
256では駄目ですよ。別の値を設定すればうまく行くはずです。 詳しくは参考URLにて
その他の回答 (1)
- todo36
- ベストアンサー率58% (728/1234)
回答No.1
> プログラムで用紙をユーザー定義にしても Printer.PaperSize = 256 ですか?
質問者
補足
Printer.PaperSize = 256です。 なぜかWindows2000SR1に変えると現象が変わります。 Windows2000SR1もWindowsXPもそうでしたが、 どうもユーザー定義で定義したサイズではなく 定義したサイズで規格用紙に一番近い用紙に設定されるようです。 もうお手上げ状態です。
補足
参考URLを使ってAPI関数を組み合わせたら できました、ありがとうございます!!