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の相互変換を行う関数
関連記事
コメントを残す