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

投稿時間:2003/08/27(Wed) 11:19
投稿者名:ヘイロー
Eメール:f_aitk@yahoo.co.jp
URL :
タイトル:
はがきの組み込み関数を教えてください
 WinMe,VB6 SP5,Access97
上記環境で開発しております。
MSDNでPaperSizeで検索したのですが、はがきの組み込み関数が
記載されていませんでした。
ご存知の方教えてください。

投稿時間:2003/08/27(Wed) 11:34
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: はがきの組み込み関数を教えてください
> MSDNでPaperSizeで検索したのですが、はがきの組み込み関数が
> 記載されていませんでした。

はがきの組み込み関数ではなくPaperSizeの定数の事でしょうか?
それならVBでは用意されていないようです。

と回答しておりましたが、K.J.K.さんよりAPI用の定数がある事を教えて頂きましたので
訂正させて頂きます。

定数を使って出来ない場合は、ここの印刷関係の用紙サイズ・用紙の向き・用紙トレイ・他を
指定するの中のユーザ定義サイズを使用する場合のような方法で設定しますが、
プリンターよってはユーザ定義サイズの使い方が違う場合があります。(ログ参照)

投稿時間:2003/08/27(Wed) 12:05
投稿者名:K.J.K.
Eメール:akiya@koalanet.ne.jp
URL :
タイトル:
Re: はがきの組み込み関数を教えてください
ドライバ次第ですけど、

#define DMPAPER_JAPANESE_POSTCARD    43
#define DMPAPER_DBL_JAPANESE_POSTCARD    69
#define DMPAPER_JAPANESE_POSTCARD_ROTATED    81
#define DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED    82

#define DMPAPER_JENV_KAKU2    71
#define DMPAPER_JENV_KAKU3    72
#define DMPAPER_JENV_CHOU3    73
#define DMPAPER_JENV_CHOU4    74
#define DMPAPER_JENV_YOU4    91

#define DMPAPER_JENV_KAKU2_ROTATED    84
#define DMPAPER_JENV_KAKU3_ROTATED    85
#define DMPAPER_JENV_CHOU3_ROTATED    86
#define DMPAPER_JENV_CHOU4_ROTATED    87
#define DMPAPER_JENV_YOU4_ROTATED    92

辺りが使えるなら使ってみるとか。

投稿時間:2003/08/27(Wed) 13:12
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^2: はがきの組み込み関数を教えてください
失礼しました。私の勉強不足でした。
以前、封筒のサイズの定数を調べていた時に見つからなかったものでつい
無い物とばかり思っていました。

投稿時間:2003/08/27(Wed) 12:07
投稿者名:ヘイロー
Eメール:f_aitk@yahoo.co.jp
URL :
タイトル:
Re^2: はがきのPaperSizeの定数を教えてください
ご返事、ありがとうございました。
間違いでした。はがきのPaperSizaの定数でした。
VBでは用意されていないのですか。
ユーザ定義サイズを使うのにも何か問題が発生する可能性があるみたいですね。
何か検討してみます。

投稿時間:2003/08/27(Wed) 13:18
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: はがきのPaperSizeの定数を教えてください
すみませんでした。私に知識不足でした。

Public Const DMPAPER_JAPANESE_POSTCARD = 43
 Printer.PaperSize=DMPAPER_JAPANESE_POSTCARD

で設定できるようです。(プリンタードライバーが対応していれば)

因みに、EPSON PM-3300C で試して見ましたが、エラーがでて設定できませんでした。
コントオr-ルパネルのプリンターの設定では、はがきも定形の封筒もサポートしている
のですが、VBからはユーザ定義のサイズでしか設定できませんでした。

投稿時間:2003/08/27(Wed) 14:09
投稿者名:ヘイロー
Eメール:f_aitk@yahoo.co.jp
URL :
タイトル:
Re^4: はがきのPaperSizeの定数を教えてください
花ちゃん、K.J.Kさんありがとうございました。
Canon LBP-2410 で試してみましたが何もエラーが出なかったので
安心していましたが、はがきがサポートしてあるプリンタでも
エラーメッセージが出るみたいですね。
参考にさせてもらいます。

投稿時間:2003/08/27(Wed) 14:53
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^5: はがきのPaperSizeの定数を教えてください
> 安心していましたが、はがきがサポートしてあるプリンタでも
> エラーメッセージが出るみたいですね。

少し調べてみましたら、256以上のユーザー定義のサイズの中で設定しているようです。
プリンター限定になるかも知れませんが、EPSON PM-3300C では はがきサイズは 263 で
長形4号の封筒は 273 で設定してありました。勿論 Printer.PaperSize = 263 'はがき
で有効になりました。
プリンターの機種限定なら上記のように調べれば使えるようです。

投稿時間:2003/08/28(Thu) 10:22
投稿者名:ヘイロー
Eメール:f_aitk@yahoo.co.jp
URL :
タイトル:
Re^6: はがきのPaperSizeの定数を教えてください
いろいろと調べていただきありがとうございます。
ところで、はがきサイズが263,長形4号の封筒は273など出力したいレイアウトの数値(?)は
どのように調べるのでしょうか?
プリンタのヘルプを見ても分かりませんし、VBから何か調べる方法があるのでしょうか?
よろしくお願いします。

投稿時間:2003/08/28(Thu) 10:40
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: はがきサイズの定数取得
> ところで、はがきサイズが263,長形4号の封筒は273など出力したいレイアウトの数値(?)は
> どのように調べるのでしょうか?
> プリンタのヘルプを見ても分かりませんし、VBから何か調べる方法があるのでしょうか?

と言う事で作って見ました。
ここの印刷関係にUPしておきました。

投稿時間:2003/08/28(Thu) 11:14
投稿者名:ヘイロー
Eメール:f_aitk@yahoo.co.jp
URL :
タイトル:
Re^2: はがきサイズの定数取得
早速のご返事ありがとうございました。
作っていただいたプログラムを参考にしてシステムに取り入れてみます。
また定数についてはインターネットなどで探してみます。
本当にありがとうございました。