Microsoft fonts (简体中文)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
翻译状态:本文是 MS_Fonts翻译。上次翻译日期:2021-06-14。如果英文版本有所更改,则您可以帮助同步翻译。

本文介绍如何安装微软 TrueType 字体并模拟 Windows 渲染设置。

提示: 参见 Metric-compatible fonts 以获取替代方案。

安装

从Windows使用字体

如果有一个安装了Windows的分区, 可以通过链接它们来使用其字体。若不能读取字体文件,可以参见 NTFS-3G (简体中文)#已压缩的文件

注意: google-chromeAUR 的用户应该选择复制,因为符号链接字体会导致Chrome崩溃。

例如, Windows的C:\盘被挂载在/windows:

# ln -s /windows/Windows/Fonts /usr/share/fonts/WindowsFonts

然后重新生成字体缓存:

# fc-cache -f

或者,将Windows的字体复制到/usr/share/fonts:

# mkdir /usr/share/fonts/WindowsFonts
# cp /windows/Windows/Fonts/* /usr/share/fonts/WindowsFonts
# chmod 644 /usr/share/fonts/WindowsFonts/*

然后重新生成字体缓存:

# fc-cache -f

从 Windows ISO 中提取字体

在 Windows ISO 文件中也可以找到字体。若 ISO 是在网络上下载的,则包含字体的文件格式为 WIM (Windows Imaging Format) ;若 ISO 是使用 Windows 介质创建工具创建的,则对应文件格式为 ESD (Windows Electronic Software Download)。从 ISO 文件中提取 sources/install.esdsources/install.wim 文件并从中找到 Windows/Fonts 目录。它可以用 7z (p7zip) 或 wimextract (wimlib) 提取。以下是一个使用 7z 的示例:

$ 7z e Win10_1709_English_x64.iso sources/install.wim
$ 7z e install.wim 1/Windows/{Fonts/"*".{ttf,ttc},System32/Licenses/neutral/"*"/"*"/license.rtf} -ofonts/
$ 7z e install.wim Windows/{Fonts/"*".{ttf,ttc},System32/Licenses/neutral/"*"/"*"/license.rtf} -ofonts/ # Windows 7

字体和许可证将位于 fonts 目录。

当前软件包

注意: 这些包需要访问 Windows 7/8/10 和/或 Office 2007 的安装程序或安装介质,参阅相关的 PKGBUILD 获取更多信息。

旧软件包

注意: 由这些包提供的字体已过时,缺少现代提示和完整的字符集。建议使用上面所述软件包。

ttf-ms-fontsAUR 包含:

警告: 根据微软的最终用户许可协议,使用上述字体时存在一些法律限制。

ttf-tahomaAUR 包含 Tahoma

ttf-vista-fontsAUR包括:

微软字体适用的 Fontconfig 规则

网站通常使用字体的通用名称(helvetica, courier, times 或 times new roman),fontconfig 的一个规则文件/etc/fonts/conf.d/30-metric-aliases.conf将其替换为免费字体(Liberation, Google CrOS, GUST TeX Gyre...)。

要使用微软字体,需要将通用名称映射到微软的字体:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
       <alias binding="same">
         <family>Helvetica</family>
         <accept>
         <family>Arial</family>
         </accept>
       </alias>
       <alias binding="same">
         <family>Times</family>
         <accept>
         <family>Times New Roman</family>
         </accept>
       </alias>
       <alias binding="same">
         <family>Courier</family>
         <accept>
         <family>Courier New</family>
         </accept>
       </alias>
</fontconfig>

建议在浏览器中,将 serif,sans-serif,monospace 字体也映射到 MS 字体。

Windows 8

ttf-ms-win8AUR 分包旨在作为 ttf-ms-fontsAUR, ttf-vista-fontsAURttf-win7-fontsAUR 的更新替代。

虽然它提供了较新版本的字体,但由于许可证问题,它无法自动下载字体

注意: 最终用户许可协议禁止在 Windows 系统之外使用微软字体(尽管在某些国家最终用户许可协议无效)。使用字体前请参阅微软许可证。

你可以从已安装且足够新的 Windows 8.1 系统中获取字体。于 Windows 8.1 6.3.9600.17238 之后的版本都可以使用。

在已安装的 Windows 8.1 系统上,字体通常在 %WINDIR%\Fonts 中,而许可证文件在 %SYSTEM32%\license.rtf 中。

你需要 source=() 数组中列出的文件。将它们放在与 PKGBUILD 文件相同的目录中,然后运行 makepkg

makepkg --pkg ttf-ms-win8 将只构建 Windows 8.1 核心字体包,它应该比 ttf-ms-fontsAUR 覆盖更多内容。