帮助:扩展:WebFonts

This page is a translated version of the page Help:Extension:WebFonts and the translation is 100% complete.

这是 Web 字体功能的用户文档,另见WebFonts 扩展的技术文档

许多语言中没有方便可用的字体,可能由于系统没有安装而用户不会安装,或用户在没有安装所需字体的公共计算机上阅读维基。因此,要显示该语言的内容会出现问题。Web 字体通过在 wiki 页面中内嵌字体来解决该问题。需要时可自动下载字体,这样计算机会显示读者能阅读的内容而非乱码、问号或方框等。

用法

 
匿名用户的 Web 字体菜单

本扩展安装并启用后,登录并进入 wiki 页的选项链接,此时会出现菜单供选择页面字体。默认该菜单中的首个字体能适用于本 wiki。用户也可以改变字体,这样其他页面也会以新字体显示。用户还可以禁用内嵌的字体,这同样会应用于其他页面甚至包括以后的访问,且在 30 天之内有效。如果 WebFonts 扩展支持语言而打开的页面中没有内容时,则菜单不会出现。

如果本地系统中有可用字体,则不会从 MediaWiki 服务器上下载,而直接从电脑中读取。在首次需要该字体且本地没有时才从服务器下载,以后直接从本地缓存中读取。

禁用 Web 字体

要在匿名时禁用 Web 字体:请打开 Web 字体菜单并选择底部选项“⧼webfonts-reset⧽”(请参阅截图)。这样通过 cookie 禁用了该功能 30 天。已缓存的字体仍将用于“font-family”样式的渲染。

要在登录后禁用 Web 字体:"参数设置" ‎→ "外观" ‎→ 取消选项 "⧼webfonts-enable-preference⧽" ‎→ 点击"保存" 以保存设置。

支持的文本、语言以及字体列表

该 Web 字体支持众多文本。在下面列出了当前支持文本的详尽列表及它们默认适用的语言。

阿拉伯文

支持的语言: 波斯语 (fa)

  • Iranian Sans

阿萨姆文和孟加拉文

支持的语言: 孟加拉语 (bn), 阿萨姆语 (as), 比什奴普萊利亞文 (bpy)

  • Lohit Bengali(默认)
  • Lohit Assamese

梵文

支持的语言: 印地语 (hi), 马拉地语 (mr), 迈蒂利语 (mai), Bhojpuri (bh, bho), 孔卡尼文 (gom), Ahirani (ahr)

  • Lohit Devanagari
  • Samyak Devanagari(菜单中不可用因为渲染问题)
  • Madan(菜单中不可用因为渲染问题)

埃塞俄比亚文(吉兹文字)

支持的语言: 阿姆哈拉语 (am), 提格利尼亚语 (ti)

  • AbyssinicaSIL

古吉拉特文

  • Lohit Gujarati
  • Samyak Gujarati

果鲁穆奇文

  • Lohit Punjabi
  • Saab

希伯来文

  • Miriam CLM
  • Taamey Frank CLM

高棉文

支持的语言: Khmer (km). 高棉语 (km)

  • KhmerOSbattambang
  • KhmerOSbokor
  • KhmerOSfreehand
  • KhmerOSmuol
  • KhmerOSmuollight
  • KhmerOSmuolpali
  • KhmerOSsiemreap

卡纳达文

支持的语言: 卡纳达语 (kn), 圖盧文 (tcy)

  • Lohit Kannada
  • Kedage

拉丁文

  • Charis SIL——用于闽东语
  • Perizia
  • RufScript
  • Ubuntu——用于Ubuntu的艺术化字体

马拉雅拉姆文

  • AnjaliOldLipi
  • Meera
  • RaghuMalayalam

缅甸文

  • Masterpiece Uni Sans
  • Myanmar3
  • Padauk-Regular
  • Yunghkio

奥里雅文

  • Lohit Oriya
  • Utkal

骚拉什特拉文

  • Pagul

泰米尔文

  • Lohit Tamil
  • Thendral
  • Thenee

泰卢固文

  • Lohit Telugu
  • Pothana2000
  • Vemana2000

高级用法

有两种方法能触发 wiki 内容中 Web 字体功能。为文本添加语言代码或指定字体样式的标记。使用了语言标记时,则为该语言启用默认的 Web 字体。当显示的语言不同于页面语言时,必须采用语言标记。鼓励使用语言标记,这样同时会改善搜索结果、拼写检查、语言合成和语音识别等。

要把某段落内容标记为印地语并为其加载默认 Web 字体:

源文本 结果
<div lang="hi">नमूना पाठ</div>
नमूना पाठ

要把某段落内容标记为印地语并为其加载非标准的网络字体“Samyak Devanagari”:

源文本 结果
<div lang="hi" style="font-family: 'Samyak Devanagari'">नमूना पाठ</div>
नमूना पाठ

已知问题和限制

即使浏览器支持 Web 字体,也无法保证能正确渲染内容。像印度语经常会遇到该问题,因为这种语言的象形文字是会变化的,而拉丁语和西里尔语文本则是直接逐个按顺序连接在一起,所以不存在此问题。渲染是否正确及质量的好坏也取决于所用浏览器和系统。现代浏览器和操作系统(如最新的 Linux 桌面发行版、Mac OS X 和 Windows 7)这方面能处理的很好,而旧版本浏览器(如 IE6)和操作系统(如 Windows XP)则会差一些。

由于首次加载时会出现无样式文本的闪烁(FOUT),因此当字体文本很大时该技术就不太实用了。这样妨碍了字体的添加,例如对于中文。Web 字体不支持下载部分字体,此时只会加载当前页面中使用的那些象形文字。

由于已知问题,Web 字体不支持所有 Windows 中的 IE6,也不支持 Windows XP 中的 IE8。

已知问题列表在 MediaWiki 缺陷跟踪器

新的文本、语言和翻译

只有自由的字体可用于 Web 字体。即字体的许可必须允许重发布该字体和转换它的格式。首选 SIL 开放字体许可。由字体缺失引起的问题或错误渲染可能阻止 Web 字体的使用。如果您知道有适合的字体,请请求将其添加到缺陷跟踪器

遇到任何问题请提交至 缺陷跟踪器并帮忙在 translatewiki.net 上翻译本功能