DOBON.NET DOBON.NETプログラミング掲示板過去ログ

クリスタルレポートの余白設定について

環境/言語:[C#、CrystalReports]
分類:[.NET]


いつも参考にさせて頂いています。いかです。

開発環境は、VS2005(C#)、SQLServer2005です。
クリスタルレポートの余白を、プログラム内にて設定していますが、
設定する余白の単位が分からず苦労しています。

(設定したい値)
縦:1.2cm
下:1.2cm
左:0.6cm
右:0.6cm

ヘルプを見て、PageMargins.margins構造体を使い、
ApplyPageMarginsメソッドを使用して変更していますが、
単位がInt型の為うまくいきません。
@そもそもこのメソッドはインチ単位?
Aだとすればどのように上記センチの値を設定すればよいのか?


初歩的な質問で申し訳ありませんが、宜しくお願い致します。
■No28225に返信(いかさんの記事)

クリスタルレポートは触ってないので予想ですが
多分1/72inch単位かTwip単位ではないでしょうか?

1inch = 2.54cm
1inch = 1440Twip
■No28226に返信(shuさんの記事)
> ■No28225に返信(いかさんの記事)
>
> クリスタルレポートは触ってないので予想ですが
> 多分1/72inch単位かTwip単位ではないでしょうか?
>
> 1inch = 2.54cm
> 1inch = 1440Twip
>

返信が遅くなり大変申し訳ありません。

ご指摘頂いた通り、レポート側での単位はどうやら「Twip」のようです。
そこで、1440Twipを2.54cm(25.4mm)で割り、目的の余白(mm)で掛けて
やりました。
(例)
 ・1.2cmをあける場合
  ⇒1440 / 25.4 * 12 = 680.03149… (680Twip)
レポートのプロパティの型がint型だった為、mmはどうやって指定するのだろうと
悩んでおりましたが、頂いた内容で上手く設定できました。

はずかしながら、inchとTwipの違いがよく分からないので、この機会に調べて
みようと思います。

ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板