【发布时间】:2016-06-24 13:41:13
【问题描述】:
我正在编写 DXL 脚本,其中很少有对象文本有边框(就像复制了一整行表格)。
我必须强调shall中的“shall”这个词。 但是使用 findPlainText() 方法,它改变了有边框的对象文本的格式。 脚本运行前的初始对象是:
运行脚本使“shall”字加粗后,我编写了 DXL 脚本:
void Change_Shall(Object o, string objText)
{
int off=0
int len=0
string StartUpperText = ""
string FontText = ""
string StartText = ""
string FindText = ""
bool IsChanged = false
string OriginalObjText = objText
string UpperFontObjText = upper(objText)
while (findPlainText(UpperFontObjText, "SHALL", off, len, true, false))
{
StartUpperText = UpperFontObjText[0:off-1]
UpperFontObjText = UpperFontObjText[off+len:]
FindText = OriginalObjText[off:off+len-1]
StartText = OriginalObjText[0:off-1]
OriginalObjText = OriginalObjText[off+len:]
if(FontText == "")
FontText = StartText "{\\b " FindText "}"
else
FontText = FontText StartText "{\\b " FindText "}"
//print FindText "\t\t" UpperFontObjText "\n"
IsChanged = true
off = 0
len = 0
}
if(IsChanged == true)
o."Object Text" = richText FontText OriginalObjText
}
此脚本运行后带有边框的对象文本会发生类似的变化
如何避免对象文本带有边框的格式,并在对象文本中保留边框。
【问题讨论】:
标签: ibm-doors