コード上から「サーバーのプロパティ」に追加されている用紙サイズを使用する(ActiveReports上で使用できる用紙サイズを取得する)方法は?

文書番号 : 27224     文書種別 : 使用方法     最終更新日 : 2009/08/03
文書を印刷する
対象製品
ActiveReports for .NET 6.0J Professional
詳細
ActiveReports上で設定できる用紙サイズの一覧は、下記のようにPaperSizesプロパティを使用することで、参照が可能です。

◆サンプルコード(VB.NET)
 Dim rpt As New ActiveReport1()
 Dim i As Integer
 For i = 0 To rpt.Document.Printer.PaperSizes.Count - 1
   Console.Write(rpt.Document.Printer.PaperSizes(i).Kind.ToString() + ", ")
   Console.Write(rpt.Document.Printer.PaperSizes(i).PaperName.ToString() + ", ")
   Console.Write(rpt.Document.Printer.PaperSizes(i).Height.ToString() + ", ")
   Console.WriteLine(rpt.Document.Printer.PaperSizes(i).Width.ToString())
 Next

◆サンプルコード(C#)
 ActiveReport1 rpt = new ActiveReport1();
 for (int i=0; i<rpt.Document.Printer.PaperSizes.Count; i++)
 {
   Console.Write(rpt.Document.Printer.PaperSizes[i].Kind.ToString() + ", ");
   Console.Write(rpt.Document.Printer.PaperSizes[i].PaperName.ToString() + ", ");
   Console.Write(rpt.Document.Printer.PaperSizes[i].Height.ToString() + ", ");
   Console.WriteLine(rpt.Document.Printer.PaperSizes[i].Width.ToString());
 }

その上で、任意のPaperSizesコレクションのKindやPaperNameプロパティを、PageSettingsクラスのプロパティにセットしてください。

たとえば、「サーバーのプロパティ」から追加した用紙サイズが、PaperSizesコレクションのインデックス''10''に定義されている場合、下記のようなコードで設定することができます。

◆サンプルコード(VB.NET)
 Dim rpt As New ActiveReport1()

 rpt.PageSettings.PaperKind = rpt.Document.Printer.PaperSizes(10).Kind
 rpt.PageSettings.PaperName = rpt.Document.Printer.PaperSizes(10).PaperName

 rpt.Run()

◆サンプルコード(C#)
 ActiveReport1 rpt = new ActiveReport1();

 rpt.PageSettings.PaperKind = rpt.Document.Printer.PaperSizes[10].Kind;
 rpt.PageSettings.PaperName = rpt.Document.Printer.PaperSizes[10].PaperName;

 rpt.Run();

また、製品ヘルプの以下の内容もあわせてご覧ください。

ActiveReports for .NETユーザーガイド
 - よくある質問
  - 印刷
   - 用紙サイズ(ユーザー定義のサイズ)を変更する
   - ActiveReportsで使用可能な用紙サイズを取得する
関連情報
キーワード
HowTo 印刷・プレビュー

この文書は、以前は次のFAQ IDで公開されていました : 11901