帮助:扩展:WebFonts
此页面已过时。其仅作为历史记录保留。 它可能记载废弃的和/或不再支持的扩展或功能。 不要认为这里的信息是最新的。 Extension:WebFonts was replaced by Extension:UniversalLanguageSelector |
这是 Web 字体功能的用户文档,另见WebFonts 扩展的技术文档 。
许多语言中没有方便可用的字体,可能由于系统没有安装而用户不会安装,或用户在没有安装所需字体的公共计算机上阅读维基。因此,要显示该语言的内容会出现问题。Web 字体通过在 wiki 页面中内嵌字体来解决该问题。需要时可自动下载字体,这样计算机会显示读者能阅读的内容而非乱码、问号或方框等。
用法
本扩展安装并启用后,登录并进入 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 字体的使用。如果您知道有适合的字体,请请求将其添加到缺陷跟踪器。