[Crystal Reports]印刷時の余白(マージン)を変更させる

Crystal Reportsで、印刷時に用紙の余白(マージン)を設定する方法です。

int marginLeft = 10; // 左マージンを10mmでセット
 
CrystalDecisions.Shared.PageMargins margin = cryReport.PrintOptions.PageMargins;
margin.leftMargin   = mmToTwip( marginLeft ); // mmの指定をtwip単位に変換する
margin.topMargin    = 0;
margin.bottomMargin = 0;
margin.rightMargin  = 0;
cryReport.PrintOptions.ApplyPageMargins( margin );



一旦PrintOptions.PageMarginsで現在の余白情報を取得し、値のセットをした上でApplyPageMargins()で再指定を行います。最後のApplyPageMargins()は忘れがちなので、注意してください。

また、ここで指定する値の単位はtwipなので、画面等からmm単位でマージンを指定される場合は単位の変換が必要です。
mmとtwipの相互変換を行う関数

関連記事

コメントを残す

メールアドレスが公開されることはありません。