Crystal报告文本对象控件左属性测量

时间:2013-02-18 23:32:25

标签: c# .net winforms crystal-reports

当我想在.rpt文件中设计报告时,我添加一个文本对象。 我想用user设置它的位置。所以我使用下面的代码:

        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?

1 个答案:

答案 0 :(得分:2)

iirc,水晶单位是TWIPS,或one twentieth of a point,1 twip = 1/1440英寸。它们与屏幕上的像素数无关;要查看文档的宽度是多少,请检查您在报告上设置的页面大小(以英寸为单位,然后乘以1440)。而且我不确定你是否可以通过编程方式进行更改。

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

希望有帮助...