【发布时间】:2010-11-30 04:19:33
【问题描述】:
在 Visual Studio (2008) 附带的 Crystal Reports 编辑器中,是否可以将文本对齐到文本框的中心而不是顶部?
我在任何地方都找不到该选项,而且 Google 搜索并不令人鼓舞,但我无法让自己相信它们不会包含如此明显的功能。
【问题讨论】:
标签: crystal-reports
在 Visual Studio (2008) 附带的 Crystal Reports 编辑器中,是否可以将文本对齐到文本框的中心而不是顶部?
我在任何地方都找不到该选项,而且 Google 搜索并不令人鼓舞,但我无法让自己相信它们不会包含如此明显的功能。
【问题讨论】:
标签: crystal-reports
我能找到的水晶报表没有垂直对齐方式。一个潜在的解决方法是编程换行符。
【讨论】:
您可以使用字符串来实现这一点,因为当您进入 FORMAT FIELD 菜单时,您将看到一个 段落 选项卡而不是 数字 选项卡.要使您的数字成为字符串,您应该将其格式化为公式字段:
chr(13) + chr(10) + totext(mynumber,0)
然后在 FORMAT FIELD 菜单中选择 - 行距:多个:0.2
您可能需要尝试使用 0.2 值,直到找到您的数字(即以回车为前缀的字符串)正好位于框的中间。
干杯, 寒冷
【讨论】:
与编程换行符垂直对齐。单格算法:
iTextLen)。iLineNum)。凭经验计算。iLineLen)。凭经验计算。通过公式(iLineNum — 1) — (iTextLen / iLineLen)计算半断数。
@formula 水晶语法:
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,那么@formula应该等于10:
算法对等宽字体效果更好,但在大多数情况下使用比例字体效果更好。
多个单元格的算法不同之处仅在于iLineNum 将是所有单元格数据中的最大字符数。
【讨论】:
在水晶报表10中标签>>右键>>格式文本>>常用>>文本旋转。选择 90 度,文本将垂直对齐 在您添加到报表的字段或任何对象中相同 希望对你有帮助
注意答案(格式文本>选项卡段落,水平对齐:居中)是错误的
【讨论】: