Crystal reports Crystal报表中的垂直文本对齐?
在VisualStudio(2008)附带的Crystal Reports编辑器中,是否可以将文本对齐到文本框的中心而不是顶部Crystal reports Crystal报表中的垂直文本对齐?,crystal-reports,Crystal Reports,在VisualStudio(2008)附带的Crystal Reports编辑器中,是否可以将文本对齐到文本框的中心而不是顶部 我在任何地方都找不到这个选项,谷歌搜索也不令人鼓舞,但我无法相信它们不会包含如此明显的功能。在crystal report 10中,标签>>右键单击>>格式化文本>>常见>>文本旋转。选择90度,文本将具有垂直对齐 在添加到报告中的字段或任何对象中都是相同的 希望我能帮助你 注意答案(格式文本>选项卡段落,水平对齐:居中)是错误的我找不到crystal reports的
我在任何地方都找不到这个选项,谷歌搜索也不令人鼓舞,但我无法相信它们不会包含如此明显的功能。在crystal report 10中,标签>>右键单击>>格式化文本>>常见>>文本旋转。选择90度,文本将具有垂直对齐 在添加到报告中的字段或任何对象中都是相同的 希望我能帮助你
注意答案(格式文本>选项卡段落,水平对齐:居中)是错误的我找不到crystal reports的垂直对齐。一个潜在的解决办法是编程换行符。我找不到在标签内垂直对齐文本的选项,但您可以在节内垂直对齐标签。使用左边距上的水平参考线调整对齐。您可能需要右键单击指南并取消选中“捕捉到栅格”以获得更精确的定位
带有编程换行符的垂直对齐。一个单元格的算法:
iTextLen
)ILINUM
)。根据经验计算iLinen
)为单位查找行长度。根据经验计算(ilineum-1)-(iTextLen/iLineLen)
计算半中断的数量
晶体语法中的公式:
Local NumberVar iLineNum:= 5;
Local NumberVar iLineLen:= 30;
Local NumberVar iTextLen:= Length({DataSource});
Local StringVar sRet:= '';
Local NumberVar i;
Local NumberVar iLinesNum:= Truncate(iLineNum - 1) - Truncate(iTextLen / iLineLen);
For i:= 1 to iLinesNum Do ( sRet:= sRet + chr(13) );
sRet
{@formula}{DataSource}{@formula}
@formula
的字体大小必须是{DataSource}
字体大小的一半。例如,如果{DataSource}
的字体大小等于20,则@公式应等于10:
多个单元格的算法不同之处在于,
ILINUM
将是所有单元格数据中的最大字符数。您可以通过字符串实现这一点,因为当您进入格式字段菜单时,您将看到段落选项卡而不是数字选项卡。要使数字成为字符串,应将其格式化为公式字段,因此:
chr(13) + chr(10) + totext(mynumber,0)
然后在格式字段菜单中选择-行距:multipleof:0.2
你可能需要实验0.2个值,直到你找到你的数字(即前缀有回车的字符串)很好地集中在你的框的中间。
干杯,寒冷这不是垂直对齐的意思。垂直对齐意味着如果我有一个50个单位高的框,文本有10个单位高,那么文本上方有20个单位的空间,文本下方有20个单位的空间。这是我能想到的任何布局系统的一个基本特征。谈谈对误解这个问题不必要的惩罚级别。我投了更高的票,因为我搜索了错误的东西,不管怎样都找到了答案。不正确但有用的答案。谢谢bilal:)没有居中文本,它不是。哪个三角形选项卡?对于我的情况,这似乎是一个有效的解决方案。它不需要是一个公式,只需将您的字段放入文本标签中,然后使用Ctrl+Enter在其前面加上回车符即可。工作精细更改ILINUM,iLineLen值以满足需要