コード上から「サーバーのプロパティ」に追加されている用紙サイズを使用する(ActiveReports上で使用できる用紙サイズを取得する)方法は?
対象製品
ActiveReports for .NET 6.0J Professional
詳細
ActiveReports上で設定できる用紙サイズの一覧は、下記のようにPaperSizesプロパティを使用することで、参照が可能です。
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
その上で、任意のPaperSizesコレクションのKindやPaperNameプロパティを、PageSettingsクラスのプロパティにセットしてください。
たとえば、「サーバーのプロパティ」から追加した用紙サイズが、PaperSizesコレクションのインデックス''10''に定義されている場合、下記のようなコードで設定することができます。
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
また、製品ヘルプの以下の内容もあわせてご覧ください。
ActiveReports for .NETユーザーガイド
- よくある質問
- 印刷
- 用紙サイズ(ユーザー定義のサイズ)を変更する
- ActiveReportsで使用可能な用紙サイズを取得する
◆サンプルコード(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
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());
}
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()
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();
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