Crystal reports 垂直对齐水晶报告文本文件

Crystal reports 垂直对齐水晶报告文本文件,crystal-reports,formatting,formula,Crystal Reports,Formatting,Formula,我有一个场景,其中我的报告字段看起来不像垂直居中 下面是输出的屏幕短路。 从输出中可以看出,字体较大的数据可以清楚地看到垂直居中,但用线条指向的数据是左上对齐的,我希望它是左居中的。 对于垂直对齐,我这样做了。 公式背后的代码是: if {NewReport;1.TireLevel} = 1 then crCenteredHorizontally else crLeftAligned 编辑器屏幕。 遗憾的是,Crystal Reports不支持垂直对齐,它支持水平对齐 可以

我有一个场景,其中我的报告字段看起来不像垂直居中

下面是输出的屏幕短路。

从输出中可以看出,字体较大的数据可以清楚地看到垂直居中,但用线条指向的数据是
左上对齐的
,我希望它是
左居中的
。 对于垂直对齐,我这样做了。 公式背后的代码是:

if {NewReport;1.TireLevel} = 1 
then 
   crCenteredHorizontally
else
   crLeftAligned 
编辑器屏幕。
遗憾的是,Crystal Reports不支持垂直对齐,它支持水平对齐

可以在垂直标尺上使用标签并强制执行“捕捉到栅格”,但在表格中可能不起作用。或者,您可以添加换行符、空行或纯白色对象,以将对象推到位。但是没有简单的方法来强制垂直中心



在您的特殊情况下,我实际上会创建两个独立的字段:一个用于大文本,另一个用于小文本。将它们层叠在一起,并重复使用当前公式以交替抑制它们。通过这种方式,您可以垂直向下移动较小的文本,而无需撤消大文本字段上的垂直对齐。

谢谢,我想知道我们是否可以添加一些填充效果来在选定的条件下实现这一点扫描您是否提交表的设计屏幕截图?我可以帮你决定哪种作弊方法最适合你。如果你能看到输出,较大字体和中等字体的字段是相同的,它会根据条件动态地使字体变大。这有点像黑客,但你可以创建两个单独的字段,一个用于较大字体,一个用于中等字体。将它们放在一起,根据使字体变大的相同条件抑制它们。:)好主意。。的确我会这样做的。