返回在 ConTeXt 内安装新字体

查看 ConTeXt 已有字体

打开命令行工具,输入:
mtxrun --script fonts --list --all
可以看到我们在 ConTeXt 中可以使用的字体列表。如果查找特定的字体名字,可以使用:
mtxrun --script fonts --list --all --pattern=*notoserif*
pattern = notoserif 表示需要找带有 notoserif 的字体文件。可以把 notoserif 换成其他的任意名称。

新字体的安装

1. 以思源宋体为例,我们可以从GitHub - adobe-fonts/source-han-serif at release下载字体包。
2. 现在再来找到 ConTeXt 的安装路径,我的路径为:C:\texlive。 在当前文件夹进入 texmf-local\fonts\data\hanserif 路径下(如果这个路径不存在,创建一个)。
3. 复制字体包内的文件到 ConTeXt 的字体文件到 hanserif 文件夹下。
以管理员身份执行以下命令: 4. 执行「 mtxrun --generate 」命令,刷新 ConTeXt 的文件数据库 5. 执行「 mtxrun --script fonts --reload --force 」命令,载入新添加的字体 6. 执行「 mtxrun --script font --list --all --pattern=hanserif 」查看字体安装情况 出现以下结果说明我们的字体安装成功。
*如果执行 ConTeXt 命令排版时不使用管理员权限,那么需要使用常规用户权限再次执行「 mtxrun --generate 」刷新字体。

在 ConTeXt 中使用系统字体

如果想要把系统字体导入到 ConTeXt 中,可以通过 OSFONTDIR 来告诉 ConTeXt 在加载字体时,同时在 OSFONTDIR 路径中寻找字体文件。
1. 各系统用户执行以下命令行:
    Windows 用户:「 set OSFONTDIR=c:/windows/fonts/ 」
    MAC 用户:「 export OSFONTDIR=/Library/Fonts/:/System/Library/Fonts:$HOME/Library/Fonts 」
    LINUX 用户:「 export OSFONTDIR=$HOME/.fonts:/usr/share/fonts 」
2. 执行「 mtxrun --generate 」命令,刷新 ConTeXt 的文件数据库
3. 执行「 mtxrun --script fonts --reload --force 」命令,载入新添加的字体
4. 执行「 mtxrun --script font --list --all --pattern=字体名称 」查看安装情况
    
©2024 All Rights 石家庄市友文信息技术有限责任公司冀ICP备2023031763号