Test 版 (精华区)
发信人: yeting (约书亚), 信区: Test
标 题: 另一篇
发信站: 听涛站 (2003年04月18日07:54:08 星期五), 站内信件
发信人: manChair (风儿), 信区: ASCIIart
标 题: Re: 怎么实现彩色的标题?
发信站: BBS 水木清华站 (Mon Sep 20 22:05:37 1999)
【 在 xsz (勇哥~~让心和思想一同腐蚀) 的大作中提到: 】
: 还是没解决大家的疑惑:)
一个bbs是否支持彩色标题, 要由系统决定
如果程序在显示标题的时候禁止处理ANSI转义字符,
那么不可能显示彩色文章标题
如果允许的话, 什么样的请况会出现一篇彩色标题的文章呢?
这是由bbs当中的彩色的显示方法决定的
bbs当中的彩色, 以及闪烁等等各种特殊效果
都是通过ANSI转义字符实现的
ANSI标准当中定义了各种特殊的字符
当netterm之类支持彩色的telnet终端接收到bbs server
发来的信息, 要把它显示在屏幕上的时候
如果你的"允许彩色译码"选项是打开的
那么在显示的过程中, 会逐个字符检测文本信息当中是否带有
ANSI控制码
当检测到一个ANSI控制码的时候, 就会把当前屏幕的显示设置为
控制码所指定的状态(比如设置为各种不同的颜色), 或是根据
不同的控制码, 作出相应的动作(比如控制光标移动, 闪烁等等)
因此一篇文章要显示一个彩色的标题, 有这么几个条件必须满足:
1) bbs系统在处理文章题目的时候, 没有特意删除所有的特殊ANSI控制字符
2) 在显示文章标题的时候, 系统没有特意删除所有的特殊ANSI控制字符
3) 你在发文的时候, 设定文章标题的时候, 可以由某种方法, 输入你所
需要的ANSI特殊控制字符(比如用esc键输入, 或者由email-post等等)
4) 你所用的telnet终端支持彩色控制字符译码
这样你才会看到彩色的文章标题
那么, 在这里面, 能够由你控制的只有3, 4两项, 4很容易满足, 一般的
支持彩色的telnet终端(如netterm)都可以
关键就在于3了,
在3)里面提到了两种方法, 用esc键和email post
用esc键在一般的firebird bbs上都是不行的
那么就剩下email-post这一个方法是我们需要讨论的了
所谓email post, 就是你不是telnet登录进入bbs系统, 发文章,
而是通过向bbs站发送一封特殊的信件, 在信件里面指定文章的
标题, 内容, 要发的版面和你自己的id, passwd的信息
然后系统自动处理这封信, 验证密码, 把它发在相应的版面上
如果你能够在这信里面指定文章标题的地方, 插入几个你所需要的
特殊控制字符, 而且系统没有自动把它删除的话
那么你在版面上看到的就将是彩色的文章标题了
就酱紫
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.193.45]
--
——生命不息,扫雷不止——纵然 你已去远
想此刻又已隔了几重山
我依然停顿在水流的中央
努力回溯 那刚刚过去的时光
约书亚
※ 修改:·yeting 於 04月18日07:55:50 修改本文·[FROM: 匿名天使的家]
※ 来源:·听涛站 bbs.tingtao.net·[FROM: 匿名天使的家]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.309毫秒