【问题标题】:Vertical text alignment in Crystal Reports?Crystal Reports中的垂直文本对齐?
【发布时间】:2010-11-30 04:19:33
【问题描述】:

在 Visual Studio (2008) 附带的 Crystal Reports 编辑器中,是否可以将文本对齐到文本框的中心而不是顶部?

我在任何地方都找不到该选项,而且 Google 搜索并不令人鼓舞,但我无法让自己相信它们不会包含如此明显的功能。

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    我能找到的水晶报表没有垂直对齐方式。一个潜在的解决方法是编程换行符。

    【讨论】:

    • 不是居中文本。
    【解决方案2】:

    我找不到在标签内垂直对齐文本的选项,但您可以在一个部分内垂直对齐标签。使用左边距上的水平参考线来调整对齐方式。您可能需要右键单击该指南并取消选中“对齐网格”以获得更精确的定位。

    【讨论】:

    • 哪个三角形标签?这似乎是我的案例的有效解决方案
    【解决方案3】:

    您可以使用字符串来实现这一点,因为当您进入 FORMAT FIELD 菜单时,您将看到一个 段落 选项卡而不是 数字 选项卡.要使您的数字成为字符串,您应该将其格式化为公式字段:

    chr(13) + chr(10) + totext(mynumber,0)
    

    然后在 FORMAT FIELD 菜单中选择 - 行距:多个:0.2

    您可能需要尝试使用 0.2 值,直到找到您的数字(即以回车为前缀的字符串)正好位于框的中间。

    干杯, 寒冷

    【讨论】:

    • 它不需要是公式,只需将您的字段放入文本标签中,然后使用 Ctrl + Enter 将回车放在前面。
    【解决方案4】:

    与编程换行符垂直对齐。单格算法:

    1. 统计数据中的字符数 (iTextLen)。
    2. 查找单元格中的文本行数 (iLineNum)。凭经验计算。
    3. 以字符为单位查找行长度 (iLineLen)。凭经验计算。
    4. 通过公式(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
      
    5. 将公式添加到数据的顶部和底部。文本对象将如下所示:
      {@formula}{DataSource}{@formula}

      @formula 的字体大小必须是 {DataSource} 字体大小的一半。例如,如果{DataSource}的字体大小等于20,那么@formula应该等于10:

    算法对等宽字体效果更好,但在大多数情况下使用比例字体效果更好。

    多个单元格的算法不同之处仅在于iLineNum 将是所有单元格数据中的最大字符数。

    【讨论】:

    • 工作正常根据需要更改 iLineNum、iLineLen 值
    【解决方案5】:

    在水晶报表10中标签>>右键>>格式文本>>常用>>文本旋转。选择 90 度,文本将垂直对齐 在您添加到报表的字段或任何对象中相同 希望对你有帮助

    注意答案(格式文本>选项卡段落,水平对齐:居中)是错误的

    【讨论】:

    • 这不是垂直对齐的意思。垂直对齐意味着如果我有一个 50 单位高的框和 10 单位高的文本,那么文本上方将有 20 个单位的空间,文本下方将有 20 个单位的空间。这是我能想到的任何布局系统中的基本功能。
    • 谈谈因误解问题而受到不必要的惩罚。我投了赞成票,因为我搜索了错误的东西,但无论如何都找到了答案。
    • +1 你是对的 VoronoiPotato。不正确但有用的答案。谢谢比拉尔 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 2011-06-13
    • 1970-01-01
    相关资源
    最近更新 更多