投稿日 | : 2004/06/23(Wed) 23:30 |
投稿者 | : 琥珀 |
Eメール | : |
URL | : |
タイトル | : 解決しました |
すみません。せっかく色々アドバイスいただいたのに
解決してしまいました。
因みに、
・エクセルなどを印刷しても正常に印刷されませんでした。
・単位はインチで、h=Printer.ScaleHeightとやってデバッグで調べました。
・2の単位はインチです。(ラベルを印刷しようと思ってました)
VBから用紙の設定を行おうと思っていた矢先に、
プリンタの印刷設定が間違っていたことに気が付きました。
サーバのプロパティで作成した用紙サイズで認識してくれると思っていて、
印刷設定の用紙をA4のままにしていたのが原因のようです。
今違う端末から書き込んでいるため、試すことはできませんが、
EPSON VP-850でW450*H200(インチ)と用紙サイズを設定すると137と出ました。
まだまだ勉強不足でした。花ちゃんさん。ありがとうございます。
> > サーバのプロパティよりユーザ定義の用紙を作成し、
> > プリンタにそれを設定。(サイズはW4.5*H2)
> > 印刷を実行したのですが、まともに印刷されませんでした。
> たとえば、Excelからそのユーザ定義の用紙サイズを使用した場合は問題なく使用
> できるのですか?
>
> > いろいろ調べた結果、Printer.ScaleHeightの値が1.07***になっていることと、
> 単位はなんなのでしょうか?どのようにして調べられたのでしょうか?
>
> > Printer.ScaleHeightの値は設定したサイズ(今回なら2)に
> 2 の単位は?
>
> > またMSDNで調べたのですが、Printer.PaperSizeに137という数値は
>
> 一度ここの、プリンターメーカ独自の用紙の定数を取得する でアウトプットして
> どのようになっているのか教えて下さい。
> 又、VBから用紙サイズ(ユーザ定義サイズ)を設定できませんか?
> 設定方法はここの印刷関係にあります。