- PR -

データレポートの用紙の向きの設定について

1
投稿者投稿内容
納涼床
ベテラン
会議室デビュー日: 2006/06/28
投稿数: 53
お住まい・勤務地: 京都市下京区
投稿日時: 2006-10-02 12:46
Visual Basic Ver6のデータレポートで
印刷の縦長、横長については
SP4以降のOrientationプロパティで設定できますが
プリンタの用紙セッティングの縦長、横長を
Visual Basicのプログラムで設定する方法はありませんでしょうか?
回答よろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-10-02 13:40
引用:

納涼床さんの書き込み (2006-10-02 12:46) より:

Visual Basic Ver6のデータレポートで印刷の縦長、横長についてはSP4以降のOrientationプロパティで設定できますが


縦長と横長の意味が理解できているか微妙ですが、
"Orientation プロパティ" から察するに、'用紙の向き' のことでしょうか。

引用:

プリンタの用紙セッティングの縦長、横長をVisual Basicのプログラムで設定する方法はありませんでしょうか?


ということは、ここも '用紙の向き' を指しているのだと思うのですが、
"プリンタの用紙セッティング" の意味合いがわかりませんでした。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2006-10-02 14:12
用紙の向きだけLandscape/Portraitを指定すれば、Excelの印刷などと同様に実際のプリンタの用紙方向は気にしないでいいハズと思ったのですが、何か「プリンタの用紙セッティングの縦長、横長」を設定しないといけない場面があったのでしょうか?
納涼床
ベテラン
会議室デビュー日: 2006/06/28
投稿数: 53
お住まい・勤務地: 京都市下京区
投稿日時: 2006-10-02 14:47
たとえばVBのソースの「(データレポート名).orientation」でLandscape(横長)を設定して
Windowsの「コントロールパネル」-「プリンタとFAX」での
出力先のプリンタの用紙方向の設定を「縦長」に設定してしまうと
縦長の用紙設定で横長のフォーマットが印刷されてしまう
(つまり印刷されない部分が出てしまう)ので
VBのソースでプリンタの用紙方向の設定を
強制的にできないかと質問した次第です。

もしVBで設定できる方法がありましたら
ご教示よろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-10-02 14:54
引用:

納涼床さんの書き込み (2006-10-02 14:47) より:

Windowsの「コントロールパネル」-「プリンタとFAX」での出力先のプリンタの用紙方向の設定を「縦長」に設定してしまうと縦長の用紙設定で横長のフォーマットが印刷されてしまう(つまり印刷されない部分が出てしまう)のでVBのソースでプリンタの用紙方向の設定を強制的にできないかと質問した次第です。


だとすると、データレポートとは直接関係がないですね。

Printer オブジェクトから、Orientation プロパティに、
PrinterObjectConstants 列挙体にある vbPROR~~~ を設定するということでしょうか。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
納涼床
ベテラン
会議室デビュー日: 2006/06/28
投稿数: 53
お住まい・勤務地: 京都市下京区
投稿日時: 2006-10-02 17:19
まさしくじゃんぬねっとさんの指摘どおりでした。
「Printer.Orientation」を適切に設定すると正常に出力されました。
回答ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)