Re: [问题] 色码 *[3m

楼主: holishing   2019-06-27 00:10:30
先讲结论
只要你是用一般的终端机(包含BBS浏览器)
ESC[3m 显示的就是“反白”
(注意那个你看到的 * 以终端机输出而言它就是 ESC 跳脱字符)
八卦是原本这个控制码本来是拿来都做“字体斜体”用的
但或许可能因为大多数终端机都还没支援这类标准
于是 pttbbs 程式所用的 pfterm 在处理这部分时都直接转换成反白
有兴趣的人可以参考相关原始码:
https://github.com/ptt/pttbbs/blob/master/mbbsd/pfterm.c#L1672
或是看它上面注解说明
如果是其他 BBS 的话,则要看它用的终端机字符处理的部分有没有过滤到这类字符
以及你拿来连 BBS 的客户端 (client, 浏览器之类的) 有没有支援囉
※ 引述《Metro123Star (ful ru04q06)》之铭言:
: 我在发文上色都是按^C跳出*[m的ANSI控制码
: 然后按照色码代号上色
: 其中已知这里面现在可以填写的有
: 亮字1
: 闪烁5
: 前景(文字)色3x (示范35)
: 背景色4x (示范41)
: 然后可以自由组合 例如亮闪绿底黄字 *[1;5;33;42m
: 但是我发现一个很奇怪的指令
: 单独使用*[3m会出现白底黑字
: 与*[30;47m一样是这个效果
: 打*[3;34m会长得像这样 与*[34;47m相同白底蓝字
: 打*[3;46m会长得像这样 与*[30;46m相同青底黑字
: (如果你的浏览方式看不出来请按反斜线\切换原始ANSI控制码模式)
: 我是用Mac内建Terminal以 ssh [email protected] 上站可以看到*[3m的效果
: 可是用网页版(文章网址)在浏览器开启时*[3m的效果是不存在的
: 请问这是什么原因造成?
作者: BigCat   2018-06-27 00:10:00
作者: HWBA (╭☆微风★╯)   2019-06-27 00:18:00
收录 z-8-9-37
作者: brianhxy (HXY)   2019-06-27 01:38:00
作者: spirit119 (精神分裂)   2019-06-27 02:14:00
作者: Metro123Star (MtSt)   2019-06-27 09:23:00
感谢回答 这个功能没有出现在精华区里面不过网站浏览没有反白效果 这要去PttBug问?
作者: suaveness (靜夏)   2019-06-27 10:45:00
push
楼主: holishing   2019-06-29 12:48:00
因为pttweb还没实作到吧,如果有人会弄可帮改(ptt.cc/bbs)
作者: Metro123Star (MtSt)   2019-06-29 21:53:00
结果PttBug那边没人看 #1T5EHyqh (PttBug)
楼主: holishing   2019-07-02 21:34:00
可能 maintain 的人不是随时都有空改吧

Links booklink

Contact Us: admin [ a t ] ucptt.com