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

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

如何在仅支持纯文本的服务(如 Facebook 或 Twitter)上放置表格,因为它们都没有等宽字体,所以都无法对齐?换句话说,如何将其转换为:

╔════════════════════════════════════╦═══════════════╦═════════╗
║ Col1 ║ Col2 ║ NumCol ║
╠══════════════════════════════════════╬════════════════╬═════════╣
║ 值 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 ║
╚═══════════════════════════════════╩════════════╩════════╝


供参考:是否有一个 Web 应用程序可以创建 ASCII 艺术表? - Web 应用程序 Stack Exchange

答案1

表格未对齐,因为它需要等宽字体。Twitter 和 Facebook 不使用等宽字体,但你可以用相应的 unicode 等宽字符替换文本。从技术上讲,这不是等宽字体,字符不一定与固定网格对齐,而且据我所知,没有与空格等字符等同的全宽字体,但可预测的间距可能会使创建外观不错的表格变得容易得多。

半角和全角字符的 Unicode 块是 U+FF00 到 U+FFEF,用这些字符编写的文本如下所示。您可能需要使用工具自动转换文本,例如这个。链接的页面还包含一些关于这组字符的用途的有趣的背景阅读材料。

答案2

不可以。这样做需要使用固定宽度的字体,而 Facebook 或 Twitter 客户端无法强制执行此操作。

您也不能使用 HTML <TABLE>,因为没有规定指定/输入它们。

相关内容