|

楼主 |
发表于 2007-8-25 11:55:41
|
显示全部楼层
我倒!扯远了。一带连词号就麻烦了。不拆开不就完了。
M仔。你打开Windows附件里的记事本试一下。在“格式”选项卡里把“自动换行”选上。然后粘贴一段英文内容。比如“The displacement roll is similar to the lag roll, except that it is used in
close-range, low-closure situations to reduce AOT and increase range, rather than to prevent an overshoot. This maneuver tends to "displace" the attacker's flight path from inside the bogey's turn toward or to the other side of the defender's flight path. ”
改变记事本窗口宽度,看每行尾是怎么处理的。ASCII字符的换行处理是很成熟的技术,但是国内很多网络开发人员做出的模板只顾及汉字显示,对英文一点照顾也没有。汉语断哪个字都没有问题,顶多是句末的标点符号单独换到下一行时看起来会别扭。但是英文如果总被拆词,读起来就非常累了。不知道3GO的网页可不可以完善一下这方面的功能,流程也不难的。每行处理方法如下:
( 在行首 )
{
从当前第一个待显示的字符到它后面首次出现的空格之间有m个连续的ASCII字符;
本行空间宽度为n;
};
if( m>n ) //连续字符长度超过行宽
{
在行末处断开字符
}
else //连续字符长度可以在一行内显示完毕
{
在本行显示所有连续字符,并从紧跟该字符串的第一个空格后面重新开始计m值
} |
|