サブレポートでパラメータの値を入力するダイアログが表示される
サブレポートのShowParameterUIプロパティが「True」に設定されている場合、親レポートでパラメータの値を指定しても、サブレポートが読み込まれる際にパラメータのダイアログが表示されます。
これは、設計時に[プロパティ]ウィンドウ、または、実行時にReportStartイベントでShowParameterUIプロパティを「False」に設定することで、こ のダイアログの表示を無効にできます。※ShowParameterUIプロパティは、デフォルトでTrueに設定されています。
ビューワで指定した用紙サイズが適用されない
ActiveReportsでは、レポートに設定されたプリンタのプリンタドライバ情報を参照して、余白や用紙サイズなどがサポートされているかどうかを確認します。プリンタでサポートされていない用紙サイズの場合は、デフォルトの用紙サイズが使用されます。
メモ: 印刷設定は、ReportStartイベント内、または、レポート実行前に変更する必要があります。 |
エクスポート、または、プレビューの際に、プリンタドライバにサポートされていないカスタム(ユーザー定義のサイズ)用紙サイズを使用するには、 PrinterNameプロパティに空文字列を設定することで、ActiveReportsの仮想プリンタを使用できます。仮想プリンタを設定すると、デフォルトのプリンタドライバは参照されません。
以下のサンプルコードは、仮想プリンタを使用して用紙サイズを設定する方法を説明しています。
Visual Basic
Visual Basic コード (ReportStartイベント内に貼り付けま す) |
コードのコピー
|
---|---|
Me.Document.Printer.PrinterName = "" |
C#
C# コード (ReportStartイベント内に貼り付けます) |
コードのコピー
|
---|---|
this.Document.Printer.PrinterName = ""; |
PaperHeightおよびPaperWidthプロパティを設定する前に、PaperKindプロパティを「Custom」に設定する必要があります。
Visual Basic
Visual Basic コード (ReportStartイベント内に貼り付けま す) |
コードのコピー
|
---|---|
Me.PageSettings.PaperKind = Drawing.Printing.PaperKind.Custom Me.PageSettings.PaperHeight = 2 Me.PageSettings.PaperWidth = 4 |
C#
C# コード (ReportStartイベント内に貼り付けます) |
コードのコピー
|
---|---|
this.PageSettings.PaperKind = Drawing.Printing.PaperKind.Custom; this.PageSettings.PaperHeight = 2; this.PageSettings.PaperWidth = 4; |
ユーザー定義の用紙サイズが適用されない
カスタム(ユーザー定義)用紙サイズが複数ある場合は、正しい用紙サイズが適用されない可能性があります。
PaperKind プロパティを設定するとともに、PaperName プロパティに一意の文字列を指定することで、用紙サイズを正しく識別できます。