0

.rpt ファイルでレポートをデザインしたい場合、テキスト オブジェクトを追加します。ユーザーがその場所を設定したいので、以下のコードを使用しました:

        ReportDocument rd = new ReportDocument();
        rd.Load(Environment.CurrentDirectory + "\\CrystalReport1.rpt");
        TextObject to = ((CrystalDecisions.CrystalReports.Engine.TextObject)rd.ReportDefinition.ReportObjects["txt"]);
        to.Text = "Hello World!!!";
        to.Left= 500;
        crystalReportViewer1.ReportSource = rd;
        crystalReportViewer1.Show();

しかし、'to' の Left プロパティはピクセル単位で構成されていません。測定値がわかりません。.rpt ファイルでコントロールを移動すると、Left プロパティが 0 から 10920 に変わります。この測定値は何ですか?どうすれば cm で表せますか?

4

1 に答える 1

2

iirc、Crystal単位はTWIPS、つまりポイントの20分の1であり、1 twip=1/1440インチです。これらは、画面上のピクセル数とは無関係です。ドキュメントの幅をtwipで確認するには、レポートで設定したページサイズを確認します(たとえば、インチ単位で1440を掛けます)。そして、これをプログラムで変更できるかどうかはわかりません。

とにかく:1インチ= 1440 twipsの場合、1 cm=576twips。

お役に立てば幸いです...

于 2013-02-19T00:22:22.293 に答える