|
isChineseChar | 逻辑型 | |
|
highByte | 字节型 | | | |
返回 (highByte ≥ 129
且 highByte ≤ 254
)|
str_wrap | 文本型 | |
|
text | 文本型 | | | |
lineLength | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
buf | 字节集 | | |
wrappedText | 字节集 | | |
currentLineLength | 整数型 | | |
charWidth | 整数型 | | |
N | 整数型 | | |
i | 整数型 | | |
newLine | 逻辑型 | | |
lineLength =
选择 (是否为空 (lineLength
), 50,
选择 (lineLength < 1, 1, lineLength
))
buf =
到字节集 (text
)
判断循环首 (i <
取字节集长度 (buf
))

i = i + 1

newLine = 假

判断 (isChineseChar (buf
[i
]))


如果真 (i <
取字节集长度 (buf
))



i = i + 1

charWidth = 2
判断 (buf
[i
] = 13
)

如果真 (i <
取字节集长度 (buf
))



i = i + 1

charWidth = 2

newLine = 真


charWidth = 1



如果真 (currentLineLength + charWidth > lineLength
或 newLine
)

wrappedText = wrappedText +
选择 (newLine,
{ },
{ 13, 10
})

currentLineLength = 0
wrappedText = wrappedText + 取字节集中间 (buf, i - charWidth + 1, charWidth)
currentLineLength = currentLineLength +
选择 (newLine, 0, charWidth
)
判断循环尾 ()返回 (取字节集数据 (wrappedText,
#文本型, ))