专题解读

麻将胡了1资料卡中的牌符号,为什么同一个 Unicode 编码在手机上可能画得不一样?

用 Unicode 的 Mahjong Tiles 码表和核心规范说明字符、字体字形与位图图片的区别,给出整理传统牌面符号的核对办法。

麻将胡了1专题文章主题插画

直接回答

Unicode 编码标识的是字符,具体轮廓可由字体和设备决定。做麻将胡了1的传统牌面资料卡时,可同时记文字名称、码表标识与实际显示样子。不同手机画得略有差异,不必然代表它们显示了不同的牌。

先找字符的身份,再看字体画法

Unicode 的 Mahjong Tiles 码表把每个符号与名称及码位关联起来。比如 U+1F004 是红中所对应的牌符号。资料中可以抄码位与规范名称,再看自己所用字体如何绘制。字体的线宽、边框或颜色可能改变观感;只看到一个缩图时,不能根据看起来相似就确认实际是该字符。要检查可复制的文字,最好同时保留原文本和码表出处,别只留一张图。

来源 Unicode Consortium:Mahjong Tiles 码表

打印图和可复制字符不是同一种证据

一张牌面照片可能有清楚的中、发或花纹,但作为图片,它不必包含相应 Unicode 字符。相反,网页上出现的码位代表一个抽象字符,字体没有适当字形时也可能不能很好显示。可以把图卡拆成三栏:所示实物或自绘图、文字识别名、用于排版的编码。这样发现手机显示方框时,先查字体与字符,不能马上说资料里的实体牌名已经变了。

来源 Unicode Standard 16.0:Mahjong Tiles 字符范围

字形不同的两张截图要注明条件

若两个手机上的牌形一个带彩色、另一个以单色显示,可先记系统和观察位置,再核对原页面复制出来的字符。能得到同一码位,就可以把差异描述为显示样式;如果得到不同字符,再按码表比对,不用颜色推断。遇到图像不可选中时,也可只标为图片对象。要读文章论点,务必看能否通过相邻中文名称识别是哪张牌,而不要求所有读者都具备同一字体。

来源 Unicode Consortium:Mahjong Tiles 码表

这些编码不能拿来代表具体产品版本

Unicode 的规范章节说明这是用于表示麻将牌的字符范围,不会交代某个软件的规则或用图。资料表若为了读者核对传统牌面提供编码,可在图注说明只是字符参考。要谈到具体同名作品中出现的图片,应再查该版本原始资料或相应画面,不认为与码表图形相似就证实使用了同一字体。可保留中文牌名帮助检索,把实现方式留待确证。若用于搜索索引,最好保留能输入的中文牌名,避免有些设备无法复制特殊符号时找不到条目。

来源 Unicode Standard 16.0:Mahjong Tiles 字符范围