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!这个尺寸是多少?我怎样才能以厘米为单位?

4

1 回答 1

2

iirc,水晶单位是 TWIPS,或二十分之一点,1 twip = 1/1440 英寸。它们与屏幕上的像素数无关;要了解您的文档有多少缇宽,请检查您在报告中设置的页面大小(例如,以英寸为单位,然后乘以 1440)。而且我不确定您是否可以通过编程方式进行更改。

无论如何:如果 1 英寸 = 1440 缇,1 厘米 = 576 缇。

希望有帮助...

于 2013-02-19T00:22:22.293 回答