如何为 Facebook 或 Twitter 制作“ASCII”艺术表?

Ook*_*ker 2 fonts ascii-art

如何在仅支持纯文本(如 Facebook 或 Twitter)的服务上创建表格,因为它们都因没有等宽字体而未对齐?换句话说,如何转这个:

?????????????????????????????????????????????????????? ?????????
? 第 1 列?Col2 ? 数列?
?????????????????????????????????????????????????????? ?????????
? 值 1 ? 值 2 ? 123?
? 这是只有一个单元格的一行?? ?
? 这一行正在测试 html 实体?测试
? 45 ?
?????????????????????????????????????????????????????? ?????????

对此:

???????????????????????????????????????????????????????????
?               Col1                ?    Col2    ? NumCol ?
???????????????????????????????????????????????????????????
? Value 1                           ? Value 2    ?    123 ?
? This is a row with only one cell  ?            ?        ?
? This row is testing html entities ? Te<br />st ?     45 ?
???????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

?


仅供参考:是否有网络应用程序可以创建 ASCII 艺术表?- Web 应用程序堆栈交换

Mar*_*mas 6

该表未对齐,因为它需要单间距。Twitter 和 Facebook 不使用等宽字体,但您可以将文本替换为相应的 unicode 固定宽度字符。这在技术上不是等宽的,字符不一定与固定网格对齐,据我所知,没有像空格这样的字符的全角等价物,但可预测的间距可能会使创建体面的外观变得容易得多表。

半角和全角字符的 unicode 块是 U+FF00 到 U+FFEF 以及用这些字符写入的文本?????? ???????. 您可能希望使用一种工具来自动转换文本,例如这个。链接页面也有一些关于这组字符的目的的有趣背景阅读。