用户: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}}模板来显示扩展区汉字,页面标题也不能显示
  • 不支持预览模式
  • 不支持编辑模式

参看