发信人: SuperSS (SS), 信区: ANSI
标 题: 特殊qmd之FAQ-2:翻页断行
发信站: 日月光华 (2003年09月15日15:45:22 星期一), 站内信件
一些用了特殊qmd的长文章,当用PageDown翻页观看时,有时会发现在不该换行的地
方,系统似乎自动加了回车,使得作品面目全非,甚至影响了正文
一行的代码最长可以达到254个字符,但是系统处理时并不完全按照代码来分行,当
连续显示了81个字符还没有换行时,系统同样认为一行已经结束了
不用PageDown一般问题不大,系统虽然将行数加了1,但内容在屏幕外看不见。但是
用的是PageDown翻页的话,"新行"就会自成一行显示
碰到这种bug是没有办法的,如果你能控制每行代码中实际显示字符在81个之内,那
就相对好些,但是有时这个做不到。
因此,建议不要在长文章中使用带有光标移动控制的qmd。即使能控制好字符数,但
如果恰好在qmd解释到一半结束一屏,当屏幕滚动时由于相对位置改变,也有可能影响效
果。
上面提到实际显示字符数,也就是去除所有ANSI控制码以后剩余的字符数, 尽量控
制在81个以内。
按↓与按PageDown不同,改用按↓观看则不会出现类似PageDown断行的问题
简单情形下的PageDown断行问题的解决参见下文中的例子
--
※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 6张J]
Sender: SuperSS SS, Area: ANSI
Title: FAQ for special qmd 2 Page break
Sending site: Sun and Moon Guanghua Monday, September 15, 2003 15:45:22, site mail
For some long articles that use special qmd, when using PageDown to turn pages, sometimes you will find line breaks where they should not be.
Fang. The system seems to have automatically added a carriage return, which changed the work beyond recognition and even affected the main text.
A line of code can be up to 254 characters long. However, the system does not completely separate lines according to the code when processing.
When 81 characters are displayed continuously without a new line, the system also considers that the line has ended.
Generally, there is no big problem if PageDown is not used. Although the system increases the number of rows by 1, the content cannot be seen outside the screen.
If you use PageDown to turn pages, "new line" will be displayed in its own line.
There is no solution for this kind of bug. If you can control the actual displayed characters in each line of code to be within 81, then
It's relatively better, but sometimes this can't be done
Therefore, it is recommended not to use qmd with cursor movement control in long articles. Even if the number of characters can be controlled,
If one screen ends exactly in the middle of qmd explanation, the effect may also be affected due to the relative position change when the screen scrolls.
fruit
The actual number of displayed characters mentioned above is the number of characters remaining after removing all ANSI control codes. Try to control it as much as possible.
Made within 81
Pressing is different from pressing PageDown. Use pressing instead to watch, and there will be no line break problems similar to PageDown.
To solve the PageDown line breaking problem in simple situations, please refer to the examples below.
Source: Sun and Moon Guanghua bbs.fudan.edu.cn [FROM: 6 Zhang J]