1

所以我得到了这个我事先不知道长度的文本,因为它取决于内部表中有多少条目(见下文)。该表在我的报告中提供给 Smartforms FM。文本本身适用于动态文本变量,但在该文本下我需要一条水平线。Line 必须始终位于文本的正下方。到目前为止,我只得到了一条位置固定的线,这并没有导致我想要的结果。


如果可能的话,我怎样才能让线条根据文本的长度改变位置?这样无论文本有多少行,它都始终位于文本下方。


DATA: l_string TYPE string,
      lt_stream_lines TYPE STANDARD TABLE OF string.

loop at i_tab.
* reading one line of i_tab into l_string.

  APPEND l_string TO lt_stream_lines.
  APPEND '' TO lt_stream_lines.
endloop.

CALL FUNCTION 'CONVERT_STREAM_TO_ITF_TEXT'
    EXPORTING
      stream_lines = lt_stream_lines
      lf           = 'X'
    TABLES
      itf_text     = gv_text.

* gv_text then has the full text I want to display
4

1 回答 1

2

您必须有一个包含 Text 元素的主窗口,然后是水平线的虚拟模板元素(一个空单元格,顶部水平边框为黑色,其他边框透明)。

通过上下文菜单创建一个模板元素:

在此处输入图像描述

画出边框(这里我“有点”夸大了比例!):

在此处输入图像描述

预览结果:

在此处输入图像描述

于 2019-03-20T12:59:19.293 回答