跳到正文

谚文与中日韩字符艺术横幅

Hangul & CJK ASCII Banner

把谚文、汉字、假名以及任何其他文字,通过栅格化系统字体再做阈值处理,画成大号字符横幅,而不是去字形表里查。

通常的 ASCII 横幅里有一张字形表,所以通常的 ASCII 横幅画不了韩文,也画不了汉字:预组合的韩文音节就有 11,172 个,常用汉字又是几千个,那是一个字体文件,不是一张表。这个页面没有表。它让浏览器以你要求的八倍尺寸画出你的文字,从画布上读回 alpha 通道,把每一块像素平均成一个字符——所以它覆盖浏览器已经能排的每一种文字、任何尺寸,包括写这个页面时没人想到的那些。

🔒 完全在你的浏览器里运行asciiarttextbannerkorean

浏览器能画的文字都行。换行就是换行。

用什么画

用这台设备上装了的字体。没有的那一款会退到列表里的下一款。

横幅

 
不带一万一千个字形的表,怎么覆盖一万一千个音节 它没有字体。它让浏览器把这串字按最终尺寸的八倍画出来,读回 alpha 通道,再把每一块像素平均成一个字符。难的部分 —— 音节合成、连字、竖向度量 —— 由浏览器的排版引擎做,它能画的文字体系就全都白得了。这个站点把韩文放进 PDF 用的也是同一招。
由此带来三件值得知道的事。结果取决于这台设备装了哪些字体,换一台机器就不一样。尺寸很小的时候会掉笔画,因为比一格还细的笔画只有过阈值和不过阈值两种结果。还有,输出是字符不是字体,不重画就改不了大小。

怎么用

  1. 先设高度

    高度是唯一决定横幅能不能读的控件。拉丁字母五行能撑住;汉字笔画密,需要十行;韩文需要八行左右,因为一个音节可以竖着叠五笔,得有行放它们。低于这些页面会警告,而不是悄悄输出一堆方块。

  2. 小尺寸时试试灰度模式

    默认按阈值切每个格子:盖住得够多,或者不够。灰度模式改为把覆盖率映射到一串字符上,所以只填了半格的笔画会变成一个较淡的字符,而不是消失。十行以下,它通常就是一个词和一团污迹的区别。

  3. 要发到别处就存成图片

    字符只是字符。KakaoTalk、Instagram 和大多数邮件客户端会重排它们或换成比例字体,横幅就散了。PNG 和 SVG 按钮用的是其他字符画工具共用的同一个渲染器。

常见问题

在手机上为什么看起来不一样?

因为它是用那台设备有的字体画的。这个页面里没有字体——形状来自 Mac 上的苹方或 Apple SD Gothic Neo、Windows 上的微软雅黑或 Malgun Gothic、Linux 机器装的某种 Noto。同样的文字,同样的设置,笔画略有不同。要紧的话,存图片而不是字符。

它显示的是空方块,不是我的文字。

设备没有那些字符的字体,所以浏览器画出了缺字方块,这个页面忠实地把方块转成了 ASCII。页面能检测到并告诉你是哪些字符,但修不了——那需要装字体,不是这里的设置。

能用它代替 FIGlet 风格的横幅吗?

拉丁字母的话,ASCII 字符大字页面更好:它经过真正的 FIGfont 渲染器,带字距和粘合,字母像 FIGlet 横幅那样连起来。文字一旦不是拉丁字母,就该用这个页面。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。