Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal reports Crystal报表中的垂直文本对齐?_Crystal Reports - Fatal编程技术网

Crystal reports Crystal报表中的垂直文本对齐?

Crystal reports Crystal报表中的垂直文本对齐?,crystal-reports,Crystal Reports,在VisualStudio(2008)附带的Crystal Reports编辑器中,是否可以将文本对齐到文本框的中心而不是顶部 我在任何地方都找不到这个选项,谷歌搜索也不令人鼓舞,但我无法相信它们不会包含如此明显的功能。在crystal report 10中,标签>>右键单击>>格式化文本>>常见>>文本旋转。选择90度,文本将具有垂直对齐 在添加到报告中的字段或任何对象中都是相同的 希望我能帮助你 注意答案(格式文本>选项卡段落,水平对齐:居中)是错误的我找不到crystal reports的

在VisualStudio(2008)附带的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值以满足需要