[リストへもどる]
一括表示

投稿時間:2004/06/23(Wed) 20:57
投稿者名:琥珀
Eメール:
URL :
タイトル:
PrinterのHeight誤認識?
はじめまして。いろいろ調べたのですが、どうしてもできませんでした。

環境:WinXP Pro + Vb 6.0 SP6

サーバのプロパティよりユーザ定義の用紙を作成し、
プリンタにそれを設定。(サイズはW4.5*H2)
印刷を実行したのですが、まともに印刷されませんでした。
いろいろ調べた結果、Printer.ScaleHeightの値が1.07***になっていることと、
よくわからないのですが、Printer.PaperSizeが137になっているこがわかりました。

Printer.ScaleHeightの値は設定したサイズ(今回なら2)に
なって欲しいのですが、どうして変な値が入っているのでしょう?
またMSDNで調べたのですが、Printer.PaperSizeに137という数値は
ありませんでした。

どう説明したら言いのかわからないため、わかりづらいかと思いますが、
どなたかわかる方いましたら助言お願いします。

投稿時間:2004/06/23(Wed) 22:38
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: PrinterのHeight誤認識?
> サーバのプロパティよりユーザ定義の用紙を作成し、
> プリンタにそれを設定。(サイズはW4.5*H2)
> 印刷を実行したのですが、まともに印刷されませんでした。
たとえば、Excelからそのユーザ定義の用紙サイズを使用した場合は問題なく使用
できるのですか?

> いろいろ調べた結果、Printer.ScaleHeightの値が1.07***になっていることと、
単位はなんなのでしょうか?どのようにして調べられたのでしょうか?

> Printer.ScaleHeightの値は設定したサイズ(今回なら2)に
2 の単位は?

> またMSDNで調べたのですが、Printer.PaperSizeに137という数値は

一度ここの、プリンターメーカ独自の用紙の定数を取得する でアウトプットして
どのようになっているのか教えて下さい。
又、VBから用紙サイズ(ユーザ定義サイズ)を設定できませんか?
設定方法はここの印刷関係にあります。

投稿時間: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から用紙サイズ(ユーザ定義サイズ)を設定できませんか?
> 設定方法はここの印刷関係にあります。