如何把 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 字母。不过有些设备会把它们显示成空方框(□),读屏软件也无法正确朗读,所以需要别人读的名字最好别用。
总结
- 用三个反引号(```)把图包起来。
- 开头的反引号之后先换行。
- 一条消息最多 2,000 个字符,转换的图片控制在 60 列以内。
- 面向手机用户,以 30 列左右为宜。
- 如果还是会乱,就保存为 PNG 再上传。
lab.ascii 的结果一键即可复制。粘贴到 Discord 时,请在前后加上 ```。