Visual Studio 2010 Enterpriseがあります。 他のすべてのものに対して完全に機能するコードですが、実行時に余白が変更されることはありません。 objRpt.PrintOptions.PageMargins.leftMargin
,rightmargin
などの値が変更されていますが、CyrstalReportViewer
やHardcopy
出力には反映されません。Visual Studio 2010でCrystal Reportsの余白が実行時に変更されない
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.
私がレポート>デザイン>ページ設定]を右クリックして、設計時にマージンを設定するために管理:ここで
コードがあります。ここで設定すると、余白は完全に機能し、レポートビューアとハードコピーの両方に反映されます。しかし、私が上記のコードを使用した場合、これは起こりません。
た助けてくれてありがとう私はすでに問題を解明していますが、ここで私自身の質問に答えることができるかどうかわからないので、StackOverflowで禁止される恐れがかなりあります。 –
[this post](http:// meta。 stackexchange.com/questions/12513/should-i-not-answer-my-own-questions)(実際には多くの他の人に)メタについては、あなた自身の質問に答えることはまったくうまくいくようです。 – GusP