如何在仅支持纯文本的服务(如 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 ║
╚═══════════════════════════════════╩════════════╩════════╝
?
答案1
表格未对齐,因为它需要等宽字体。Twitter 和 Facebook 不使用等宽字体,但你可以用相应的 unicode 等宽字符替换文本。从技术上讲,这不是等宽字体,字符不一定与固定网格对齐,而且据我所知,没有与空格等字符等同的全宽字体,但可预测的间距可能会使创建外观不错的表格变得容易得多。
半角和全角字符的 Unicode 块是 U+FF00 到 U+FFEF,用这些字符编写的文本如下所示。您可能需要使用工具自动转换文本,例如这个。链接的页面还包含一些关于这组字符的用途的有趣的背景阅读材料。
答案2
不可以。这样做需要使用固定宽度的字体,而 Facebook 或 Twitter 客户端无法强制执行此操作。
您也不能使用 HTML <TABLE>,因为没有规定指定/输入它们。