![暂停后编辑](https://linux22.com/image/305681/%E6%9A%82%E5%81%9C%E5%90%8E%E7%BC%96%E8%BE%91.png)
我知道字体有成千上万种,甚至数百万种。我见过的每种字体都是由干净的曲线构成的。也就是说,平面上的每个点要么是 100% 黑色,要么是 100% 白色。
但当我看到一些书法作品时,我发现有些笔触可能是透明的。看起来好像毛笔没墨了,但人们仍然认为这是美的一部分。以下是来自维基媒体的两个例子:
另外,我们可以使用颜色或不透明度来说明笔画的顺序。像这样:(
哎呀,最红的笔画应该在最上面。)
不幸的是,到目前为止我找不到只有一种字体以一种乏味的方式显示笔画顺序。
我的问题是,是否有任何字体包含(部分)透明字形?如果没有,OpenType 等标准是否支持此功能?如果仍然没有,是否可以通过 svg 格式制作一个?
暂停后编辑
呃,其实我查看了帮助中心,并尽了最大努力来解决这个问题。我的主要目的相当简单(与书法相比):我想要一个证明(通过向我展示现有的字体)或反驳(通过指出标准不支持)。
根据 David Carlisle 的评论,我发现这个博客说:
我们的实现使用基本字形作为参考,用于非颜色情况。OpenType 中实现为新的“COLR”表的数据结构将基本字形分解为一组单独的字形,每个字形都有自己的 z 顺序和单一颜色参考。颜色参考通过调色板索引处理,OpenType 中有一个单独的表“CPAL”,用于解析字形实际使用的 RGBA 颜色。
这就是两个特点:RGBA和z 索引。此外,微软还制作了一种新字体Segoe UI Emoji
。因此,这是一个证明我很满意。我并不想谈论中国书法。这只是对不透明度问题的介绍。(顺便说一句,准确地说,书法作品和链接中的字体都是日本人制作的。)
如果我问的话,可能就会切题我可以使用 METAFONT/Ti 创建彩色/透明字体吗钾Z?左右。不过那太麻烦了。我把这个问题留在这里,但仍然欢迎任何评论。