在 Freemarker 中,如何插入正确数量的空格以将文本放置在指定列中?

P M*_*ham 1 freemarker

我正在使用 Freemarker 生成一些简单的 C 代码。我正在生成如下所示的行:

#define MY_CONSTANT                   (0)
Run Code Online (Sandbox Code Playgroud)

从表单模板:

#define ${name}                   (${value})
Run Code Online (Sandbox Code Playgroud)

我正在生成一堆这些,我希望它们像这样出来

#define MY_CONSTANT                   (0)
#define MY_NEW_CONSTANT               (42)
#define MY_OTHER_CONSTANT             (101)
Run Code Online (Sandbox Code Playgroud)

所有列的值都对齐。是否有捷径可寻?我需要为其编写指令吗?

提前致谢。

obo*_*ain 5

您可以使用right_pad内置的。

#define ${name?right_pad(30)} (${value})
Run Code Online (Sandbox Code Playgroud)

请参阅此处的文档。