【问题标题】:Alignment for Text field in Lotus notesLotus Notes 中文本字段的对齐方式
【发布时间】:2018-01-22 11:04:22
【问题描述】:

基本上有一个带有文本字段的表单,我必须在此文本字段中创建业务提供的内容,一旦保存文档,它就会显示在视图中。根据 Key 值,它会查看文本字段的内容,然后通过电子邮件发送给相关用户。在创建内容时,尝试通过按空格键、退格等来使文本对齐。但我仍然发现电子邮件发送时没有任何对齐,这看起来很奇怪。

内容如下所示。

Label: Date: Description:

Test1   TestDate1            Abcdefghijklmnopqrstuvwxyz
Test2     TestDate2        asdfasf
Test3 TestDate3               asdfasdfasdfasdf

请参阅 Date 和 Description 中的对齐问题。内容应如下所示。

Label: Date: Description:

Test1 TestDate1 Abcdefghijklmnopqrstuvwxyz
Test2 TestDate2 asdfasf
Test3 TestDate3 asdfasdfasdfasdf

在标签列下,所有标签都应正确对齐,
在日期列下,所有日期都应以正确对齐方式显示,并且
在描述下,所有描述都应该正确对齐。

【问题讨论】:

    标签: lotus-domino


    【解决方案1】:

    您需要为您的文本字段使用等宽字体(如上所示),并且您必须调整该文本字段后面的数据。

    假设您在一个表单中有三个多值输入字段:txtLabel、txtDate 和 txtDescription。您还有一个称为“显示”的附加字段来显示它们。显示字段可以有这样的公式:

    txtLabel + " " + txtDate + " " + txtDescription
    

    (注意显示字段需要设置为多值,字体需要设置为courier new或等宽字体)

    如果输入字段都具有相同的长度,那将非常有用。如果他们不这样做,您需要强制它们具有相同的长度。为此,您可以将代码更改为以下内容:

        @For(n :=1; n<=@Elements(txtLabel); n:= n + 1;
    FIELD displayTable := displayTable + @Left(txtLabel[n]; 10) + @Repeat(" "; 11 - @Min(10; @Length(txtLabel[n]))) + @Left(txtDate[n]; 10) + @Repeat(" "; 11 - @Min(10; @Length(txtDate[n]))) + @Left(txtDescription[n]; 20) + @NewLine);
    displayTable
    

    我承认,这很丑。但是让我们分解一下。我们添加了三个关键内容:

    首先,@For 循环。这让我们单独处理每一行。这是必要的,因为@Length 公式需要作用于我们的多值字段的单个值。

    其次,在循环中,我们使用@Left 公式限制了列的长度。 txtLabel 和 txtDate 现在不能超过 10 个字符,而 txtDescription 上限为 20 个字符。

    第三,我们添加了适当数量的空格,以便下一列正确排列。 @Repeat(@Min(@Length())) 计算测试字段的长度。结果是我们需要添加的空格数来制作 10 个字符,再加上一个用于列填充的空格。例如,如果 txtLabel 为 10 个字符,@Repeat 公式将在 txtLabel 和 txtDate 之间多加一个空格。如果 txtLabel 为 3 个字符,@Repeat 公式将添加 8 个空格。结果是这样的:

    txtLabel   txtDate    txtDescription
    Stack Over 6/1/2009   Programming Question
    Superuser  10/1/2009  Computer questions
    Server Fau 2/1/2010   IT/Admin questions
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多