![](/img/trans.png)
[英]AddFontResource + SetCurrentConsoleFontEx are not changing a console font
[英]Install custom font on linux (windows AddFontResource equivalent)
答案取决于分发和运行程序的工作流程。 如果它是由系统管理员安装的软件包,则在出现以下情况时应将字体放入系统字体目录(通常是/usr/share/fonts/
下的目录,例如/usr/share/fonts/ttf/
)。该软件包正在安装中。 如果程序是由非特权用户安装的,则字体文件应进入$HOME/.fonts/
目录。
如果字体是在系统范围内安装的,则它会[自动]显示在系统中(典型的Linux发行版在软件包管理子系统中已经具有适当的挂钩,以重建字体缓存)。 如果字体是“手动”安装的(例如,用户仅将文件复制到$HOME/.fonts/
),则可能需要调用fc-cache --force
。
更详细的说明:现代Linux安装中的字体由名为fontconfig的子系统管理。 该子系统具有系统范围的配置(默认情况下位于/etc/fonts/fonts.conf
和/etc/fonts/conf.d/
)和按用户的配置(检查各个位置 )。 Fontconfig维护系统中注册的所有字体的缓存。 当希望注册另一种字体时,他或她将字体文件放入fontconfig
已知的目录中,并使用fc-cache
实用程序启动对缓存的重建。 如果字体是在系统范围内安装的,则打包系统通常具有适当的挂钩,当在“知名字体目录”中创建或删除文件时,挂钩会自动调用fc-cache
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.