Visual Studio 2010 Enterprise を使用しています。
これは、他のすべてのものに対して完全に機能する私のコードですが、実行時にマージンを変更しません。objRpt.PrintOptions.PageMargins.leftMargin
、などの値を変更しても出力にもrightmargin
反映されません。CrystalReportViewer
Hardcopy
コードは次のとおりです。
CrystalReport1 objRpt;
objRpt = new CrystalReport1();
adepter.Fill(Ds, "Customer");
objRpt.SetDataSource(Ds);
MessageBox.Show("Left margin:"+objRpt.PrintOptions.PageMargins.leftMargin.ToString()); //Here it shows 1440
objRpt.PrintOptions.PrinterName = "HP LaserJet 1020";
PageMargins margins = objRpt.PrintOptions.PageMargins;
margins.bottomMargin = 350;
margins.leftMargin = 350;
margins.rightMargin = 350;
margins.topMargin = 350;
objRpt.PrintOptions.ApplyPageMargins(margins);
MessageBox.Show("Left margin:"+objRpt.PrintOptions.PageMargins.leftMargin.ToString());
//Here it shows 350 BUT no use.
[レポート] > [デザイン] > [ページ設定] を右クリックして、デザイン時に余白を設定することができました。ここに設定すると、余白が完全に機能し、レポートビューアとハードコピーの両方に反映されます。しかし、上記のコードを使用すると、これは起こりません。