Discord

如何把 ASCII 字符画粘贴到 Discord 而不乱

用代码块(```)把图包起来,Discord 就会以等宽字体显示。

最后更新:

把 ASCII 字符画直接粘贴到 Discord,图会变形。因为普通消息使用的字体中,每个字符宽度都不一样。用代码块把图包起来,Discord 就会切换成等宽字体,各行重新对齐。

用代码块包起来

在图的前后各放三个反引号(`)。大多数键盘上,反引号键在数字 1 的左边。

```
 _  _ ___ _    _    ___
| || | __| |  | |  / _ \
| __ | _|| |__| |_| (_) |
|_||_|___|____|____\___/
```

在消息框中换行请按 Shift + Enter,只按 Enter 会直接发送消息。

常见问题

第一行不见了

如果开头的反引号后面同一行还有文字,Discord 可能会把第一个词当作编程语言的名称。开头的反引号之后一定要先换行,再粘贴图案。

代码块在图案中间就结束了

图案里如果连续出现三个反引号,代码块就会在那里结束。单个反引号没有问题。遇到这种图案,请换一种字体或保存为 PNG。

消息发不出去

一条 Discord 消息最多 2,000 个字符(Nitro 用户更多)。空格和换行也算在内,大图案比你想象的更快超出上限。

图案大小 字符数
40 列 × 6 行(文字横幅) 约 240
60 列 × 30 行(转换的图片) 约 1,800
90 列 × 40 行(转换的图片) 约 3,600

转换的图片请控制在 60 列以内,这样一条消息就能放下。竖长的照片行数更多,请设得更窄。想让它显示得更大,就保存为 PNG 并上传图片。

手机上行会换行

即使在代码块里,超过屏幕宽度的行也会换到下一行。竖着拿的手机每行能放的字符比电脑少得多。具体数字取决于设备和字号设置,但如果服务器里手机用户很多,30 列左右是比较稳妥的宽度。

lab.ascii 的每张字体卡片都会显示结果占多少列。Small、Mini、Small Slant、Digital 等较窄的字体,能用更小的宽度显示同样的文字。

行内代码与代码块

  • 一个反引号(`像这样`)会在句子中生成行内代码,适合 ʕ•ᴥ•ʔ 这样的单行图案。
  • 三个反引号会生成多行代码块。两行及以上的图案请使用它。

单行颜文字即使不用代码块,也很少会乱。

昵称和频道名

昵称和频道名不能换行,所以无法使用多行图案。可以使用花式字体生成的 𝓗𝓮𝓵𝓵𝓸、𝐇𝐞𝐥𝐥𝐨 等 Unicode 字母。不过有些设备会把它们显示成空方框(□),读屏软件也无法正确朗读,所以需要别人读的名字最好别用。

总结

  1. 用三个反引号(```)把图包起来。
  2. 开头的反引号之后先换行。
  3. 一条消息最多 2,000 个字符,转换的图片控制在 60 列以内。
  4. 面向手机用户,以 30 列左右为宜。
  5. 如果还是会乱,就保存为 PNG 再上传。

lab.ascii 的结果一键即可复制。粘贴到 Discord 时,请在前后加上 ```。