User:Shizhao/webfont
本工具采用webfont技术解决中文扩展区汉字与未收录汉字的显示问题。
以下使用方法必须启用webfont小工具后才有效。目前页面标题和全页都可显示扩展区汉字(支持桌面版和移动版)。
unihan扩展汉字
[编辑]显示Unicode扩展汉字的方法:
<span id="glyphwebfont" class="字体名">字</span>
。其中“glyphwebfont
”不能改动;“字体名”为glyphwiki上含有该汉字的group名字空间页面中所给出的字体名称;“字”则为该扩展区汉字。(注意:group名字空间中如果增减过汉字的话,需要在group页面上手工重新生成字体文件,且字体文件名会改变,原来的字体文件不可用)
例子:
<span id="glyphwebfont" class="gw569299">𪨊</span>
,显示为:
〓
<span id="glyphwebfont" class="gw1207030">🀎</span>
,显示为:
🀎
也可以使用{{僻字}}模板,这样即使没有启用小工具,也不影响原来的用法。用法为:
{{僻字|font-family=u1f00e|🀎|麻将牌}}
显示为:
🀎
建议使用{{CJK-New-Char}}模板,例子:
{{CJK-New-Char|2BCA8|block=E|font-family=gw1793992}}
显示为:
字体只需要在该页面调用一次即可标题和全页都显示该字。
未收录汉字
[编辑]对于未收录汉字的显示,使用方法为:
<span id="glyphwebfont-one" class="glyphwiki字体名">〓</span>。其中“glyphwebfont-one”不能改动;“glyphwiki字体名”为glyphwiki上该汉字页面上所给出的字体名称;“〓”是未收录汉字的表示符,不要改动。
例子:
<span id="glyphwebfont-one" class="sayunu_gundam">〓</span>,显示为:
〓
<span id="glyphwebfont-one" class="biangpublic">〓〓</span>面,显示为:
〓〓面
浏览器兼容性
[编辑]- Firefox、Chrome完全兼容
- 旧版本IE不兼容。
- 浏览器完整兼容性见[1]
已知问题
[编辑]- 对于未收录汉字,glyphwiki会删掉unicode已收录或准备收录的字,此时webfont脚本会在该字上显示为空白(暂时没有解决办法)
- 对于已收录汉字,只能载入glyphwiki上group名字空间页面中的字体,载入某个单字的字体文件会无效
- 对于一些在某类主题或某类页面中经常使用的字,可以去glyphwiki上建一个group页面,生成含有这些字的字体,可能会优化页面访问
- group名字空间中如果增减过汉字的话,需要在group页面上手工重新生成字体文件,且字体文件名会改变,原来的字体文件不可用
移动版不能使用{{CJK-New-Char}}模板来显示扩展区汉字,页面标题也不能显示- 不支持预览模式
- 不支持编辑模式