0

我有一个包含 Crystal Report 的 WinForms C# 应用程序。在其中,我有多个 FieldObjects,其行数各不相同。我希望它们水平和垂直居中。我可以通过将 HorAlignment 属性设置为 crHorCenterAlign 将它们水平居中,但我找不到将其设置为垂直居中的方法。我还没有设法在网上找到答案,所以我的问题是:

如何将 FieldObject 的文本设置为垂直居中显示,就像使用设置为 crHorCenterAlign 的 HorAlignment 将其水平居中一样?

4

1 回答 1

1

对于垂直居中,使用水平对齐属性。

不幸的是,没有一种简单的方法可以将文本对象水平居中(在任何模式下)。过去,我使用公式代替文本对象作为字段标题。我尝试调整公式的大小(旋转对齐)以修复“最坏”的情况并希望获得最好的结果:

//insert a CRLF after the first space
Replace({TABLE.FIELD}, " ", " " + Chr(10) + Chr(13), 1, 1)

不要忘记,您还需要交换字段的高度和宽度属性的值。

于 2012-05-22T16:52:49.510 回答