发信人: allenwu (未注册用户·别理我,烦着呢,滚!!!!), 信区: ANSI
标 题: 5. 超过6行的qmd
发信站: 日月光华 (2003年12月14日00:39:27 星期天), 站内信件
前面说了每个qmd最多6行,那么确实想要超过6行的qmd怎么办呢?
如果用上一些特殊的ANSI转义序列,这还是可以办到的
(只要BBS系统不过滤掉这些特殊代码)
先介绍一下要用到的光标移动代码:
*[A 光标上移 *[B 光标下移 *[C 光标右移 *[D 光标左移
可以加一个数值表示移动的单位,
例如*[3A是上移3行,*[6D是左移6列,默认值都是1个单位
光标不会移出屏幕,最多到屏幕边界
一般结合使用*[B和*[D就不难完成超过6行的qmd
比如第6行这样写:文本1*[B*[80D文本2
*[B下移一行,*[80D确保移到开头了,当然上例根据实际情况用*[5D也就可以了,
这样在telnet下查看带有此qmd的文章时,"文本2"这几个字就显示在第7行了
使用这种qmd,文章不要太长,最好所有内容都在一屏之内显示完毕,
过长的话或许会有问题,影响到效果
例如*[3A是上移3行,*[6D是左移6列,默认值都是1个单位
光标不会移出屏幕,最多到屏幕边界
一般结合使用*[B和*[D就不难完成超过6行的qmd
比如第6行这样写:文本1*[B*[80D文本2
*[B下移一行,*[80D确保移到开头了,当然上例根据实际情况用*[5D也就可以了,
这样在telnet下查看带有此qmd的文章时,"文本2"这几个字就显示在第7行了
使用这种qmd,文章不要太长,最好所有内容都在一屏之内显示完毕,
过长的话或许会有问题,影响到效果
虽然能用控制符扩展长度,但是代码空间只有254*6,不可能做得太长
越长可能遇到的问题越多。
其实想要长的qmd还有一种变通的方法,那就是发文时直接在--这两横下面写内容,
那么要写多长就写多长了,可以用复制粘贴等方法减少重复劳动。
另外,qmd太长也有喧宾夺主之嫌,未必合适。
--
※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.85.24.241]
Sender: allenwu Unregistered user. Ignore me. I’m annoyed. Get lost. Message area: ANSI
Title: 5. qmd with more than 6 lines
Sending site: Sun and Moon Guanghua December 14, 2003 00:39:27 Sunday, site mail
As mentioned earlier, each qmd has a maximum of 6 lines. So what should I do if I really want a qmd with more than 6 lines?
This can still be done if you use some special ANSI escape sequences
As long as the BBS system does not filter out these special codes
First, let’s introduce the cursor movement code to be used.
*[A moves the cursor up *[B moves the cursor down *[C moves the cursor right *[D moves the cursor left
You can add a numerical value to indicate the unit of movement.
For example, *[3A means moving up 3 rows *[6D means moving left 6 columns. The default value is 1 unit.
The cursor will not move off the screen, up to the edge of the screen
Generally, it is not difficult to complete qmd with more than 6 lines by using *[B and *[D together.
For example, line 6 reads: Text 1*[B*[80D Text 2
*[BMove down one line *[80D Make sure to move it to the beginning. Of course, in the above example, use *[5D according to the actual situation.
In this way, when viewing the article with this qmd under telnet, the words "Text 2" will be displayed on line 7.
When using this kind of qmd, the article should not be too long. It is best if all the content is displayed on one screen.
If it is too long, it may cause problems and affect the effect.
For example, *[3A means moving up 3 rows *[6D means moving left 6 columns. The default value is 1 unit.
The cursor will not move off the screen, up to the edge of the screen
Generally, it is not difficult to complete qmd with more than 6 lines by using *[B and *[D together.
For example, line 6 reads: Text 1*[B*[80D Text 2
*[BMove down one line *[80D Make sure to move it to the beginning. Of course, in the above example, use *[5D according to the actual situation.
In this way, when viewing the article with this qmd under telnet, the words "Text 2" will be displayed on line 7.
When using this kind of qmd, the article should not be too long. It is best if all the content is displayed on one screen.
If it is too long, it may cause problems and affect the effect.
Although the length can be extended using control characters, the code space is only 254*6 and it is impossible to make it too long.
The longer it goes, the more problems you may encounter.
In fact, if you want to make a long qmd, there is another way to work around it. That is to write the content directly under these two lines when posting.
Then write as long as you want. You can use copy-paste and other methods to reduce duplication of work.
In addition, if the qmd is too long, it may be too long and may not be appropriate.
Source: Sun and Moon Guanghua bbs.fudan.edu.cn [FROM: 10.85.24.241]