- PR -

ActiveReportの改頁について

1
投稿者投稿内容
オレンジ
会議室デビュー日: 2005/02/03
投稿数: 17
投稿日時: 2005-02-03 14:36
今、初めてVB6→.NETにコンバートしています。帳票はActiveReport.NETに変更です。その際、A4縦で印字したいのでActiveReport.NETのソース上で、ReportStartの箇所で
   Me.PageSettings.PaperKind = Printing.PaperKind.A4
   Me.PageSettings.Orientation = PageOrientation.Portraitと設定しています。
しかし、これを実行すると、下の(例)のように、1枚目は正常に出力され、余分な2枚目が半分から出力されます。

(例)

 --------------------
      ○○リスト       

      CD CD名       

    01 ああああ       
    02 いいいい       
    03 かかかか       
    04 ええええ       
    05 おおおお       

 --------------------

        ↑    
   1枚目     

--------------------
      スト       
       D名       

     ああ       
     いい       
     かか       
     ええ       
     おお       

 --------------------
       ↑    

   2枚目

これを通常のA4横印字に設定しなおすと、正常な1枚だけ出力されて、うまくいきます。
ActiveReportのデザイン上、幅がA4縦からはみでていることはありません。
ソース内で強制的にA4縦方向に設定していますが、どうもどこかでA4の横でよみとっているようです。どこの設定が考えられるんでしょうか?
初歩的な質問で申し訳ありません。

教えて頂けないでしょうか?




 
無月 重造
ベテラン
会議室デビュー日: 2003/12/18
投稿数: 67
投稿日時: 2005-02-03 17:41
引用:

ソース内で強制的にA4縦方向に設定していますが、どうもどこかでA4の横でよみとっているようです。どこの設定が考えられるんでしょうか?
初歩的な質問で申し訳ありません。

教えて頂けないでしょうか?
 



レイアウトエディタのメニューバー→レポートで用紙の指定ができたはずです。
ひょっとしたらそこの設定が優先されているのかも?

追記:「レイアウトエディタのメニューバー」は
   「レポートファイルをIDEで開いた状態でのメニューバー」、ですね


[ メッセージ編集済み 編集者: 無月 重造 編集日時 2005-02-03 17:44 ]

[ メッセージ編集済み 編集者: 無月 重造 編集日時 2005-02-03 17:45 ]
Milan
常連さん
会議室デビュー日: 2005/01/05
投稿数: 33
投稿日時: 2005-02-03 19:52
こんにちは。

PageSettings.PaperWidth
PageSettings.PaperHeight
のプロパティの値も明示的に変更した方がいいのかもしれません。
デバッグで値を取得してみては?
オレンジ
会議室デビュー日: 2005/02/03
投稿数: 17
投稿日時: 2005-02-04 09:11
ありがとうございます。

解決しました。レイアウトエディタの用紙の指定で印刷方向をはじめプリンタの規定値にしていたのを、縦に変更して登録。その後、また規定値にもどして登録するとうまくいきました。
レポートが以前の設定を覚えていたということなんでしょうか??
1

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