删除Smartforms中使用的"包含文本"中的空格

2020-09-12 22:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们正在使用包含文本在smartform中打印项目详细说明。 项目描述在输出中正确显示,但是在某些情况下,当项目长描述保留有额外的空格时,它并没有删除输出中的空格,而是将空格转换为#标签。

项目长描述:"长描述"

它将在smartform输出中转换为" Long Description ########"。 有人知道我们是否可以对包含文本进行某些操作?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们正在使用包含文本在smartform中打印项目详细说明。 项目描述在输出中正确显示,但是在某些情况下,当项目长描述保留有额外的空格时,它并没有删除输出中的空格,而是将空格转换为#标签。

项目长描述:"长描述"

它将在smartform输出中转换为" Long Description ########"。 有人知道我们是否可以对包含文本进行某些操作?

付费偷看设置
发送
3条回答
DafaDDDa
1楼-- · 2020-09-12 23:14

Dinesh,你好

通常,"#"代表未使用该字体定义的任何字符,在您的情况下,可能是由于说明中多余的"制表符空间"。 尝试重写项目的详细说明,或使用READ TEXT fm读取文本数据,然后使用condense命令删除其他空格。 还要检查文本的段落类型和字体。

我希望这能解决您的问题。

感谢和问候,

Arpan Shukla

渐行渐远_HoldOn
2楼-- · 2020-09-12 23:02

嗨Dinesh,

打印为#的空格字符似乎是NBSP字符(不可中断的空格,U + 00A0)。
A #通常表示该字符在系统字符集中不存在,或者对于设备类型而言是未知的。
如果您具有Unicode系统,则可以通过支持字符U的设备类型SWINCF创建假脱机。 + 00A0。


我想问题的根源在于创建/保存ITF文本的步骤。 在此之前,函数SAVE_TEXT被称为函数CONVERT_STREAM_TO_ITF_TEXT,以删除应用程序中的NBSP字符。

最好的问候,
Hedvig

zhangjiyang1323
3楼-- · 2020-09-12 23:16

我同意国王< a hraf=" https://answers.sap.com/users/18186/hedvigrohonyi.html"> Hedvig Rohonyi ,更正文本的任务不应该属于印刷形式,因此请在以下情况下查找OSS注释: 长文本是在标准交易中生成的,或者使用建议的FM甚至是老式的SCP_REPLACE_STRANGE_CHARS或CLM_FIND_AND_CONV_WRONG_CHAR FM来"清理"文本,然后再保存文本。

一周热门 更多>