如何仅用颜色突出显示选定的文本?

How to highlight with color only selected text?

我想突出显示不在行首而是在中间的文本。

如果我这样做:

FORMAT INTENSIFIED COLOR = 3.
WRITE AT 120 'test'.

然后是整行颜色高亮显示

如何只突出显示文本部分?

FORMAT是为所有后续输出的ABAP列表语句定义默认格式值,如WRITE,因此它也适用于整行(除非其他格式值专门给输出文本和字段)。

WRITE 具有相同的 INTENSIFIEDCOLOR 个词(以及更多),它们的行为与 FORMAT 个词相同,但它们仅适用于提到的文本:

WRITE AT 120 'test' INTENSIFIED COLOR = 3.

您可以在 ABAP documentation - WRITE - ext_format_options

中找到更多信息

对于突出显示文本,有几个示例可用。

下面是两个sap标准的demo程序。

  1. DEMO_LIST_FORMAT_COLOR_1
  2. DEMO_LIST_FORMAT_COLOR_2

您可以使用 INTENSIFIED WITH WRITE 语句来获得所需的结果。

WRITE AT 120 'test' INTENSIFIED COLOR COL_TOTAL.