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毫秒