注意,注意,注意:以下方法未测试是否有副作用,我也很少用到自造字,只是试了发现有效,就记下来,因为,好记性不如烂笔头。
不知为何,在IE中能显示搜狗自造字,但chrome中就不行。
生成自造字体文件的方法来自:[Font]让浏览器显示使用者自造字(EUDC)的方式 · 大专栏 (dazhuanlan.com)。可惜这里的图都看不到了,头疼,只能自己摸索一下:
一、生成ttf文件,接上文所说,下载安装fontforge,编写好脚本并命名为font-TTE2Others.pe,在搜狗拼音输入法安装目录到SGPYEUDC_1.TTE文件,把font-TTE2Others.pe和SGPYEUDC_1.TTE复制到fontforge.exe所在目录,执行以下命令:
fontforge -script font-TTE2Others.pe
执行完成后生成SGPYEUDC_1.ttf和SGPYEUDC_1.woff。
font-TTE2Others.pe脚本代码:
Open("SGPYEUDC_1.TTE", 4)
SetTTFName(0x409,1,"EUDC")
SetTTFName(0x409,2,"EUDC")
SetTTFName(0x409,3,"EUDC")
SetTTFName(0x409,4,"EUDC")
SetTTFName(0x404,1,"EUDC")
SetTTFName(0x404,2,"EUDC")
SetTTFName(0x409,3,"")
SetTTFName(0x404,4,"EUDC")
SetFontNames("EUDC", "EUDC", "EUDC", "Regular", "655", "1.0.0")
Generate("SGPYEUDC_1.ttf")
Generate("SGPYEUDC_1.woff")
Close()
二、安装字体并在chrome中设置自定义字体
把第一步中生成的SGPYEUDC_1.ttf这个字体文件安装后即可在chrome中设置自定义字体为EDUC,然后就能在chrome中显示搜狗自造字了。奇怪,在chrome中设置完自定义字体后,在edge中也能显示搜狗自造字了,之前是无法正常显示的。
另外,“EDUC”这个名字像是font-TTE2Others.pe脚本里设置的,如果改成其他名字可不可以呢?下次有时间研究一下。