繁体   English   中英

在Linux上安装自定义字体(与Windows AddFontResource等效)

[英]Install custom font on linux (windows AddFontResource equivalent)

如何直接从C ++或使用系统命令在Linux上安装自定义字体?
我的意思是类似于Windows中的AddFontResource

答案取决于分发和运行程序的工作流程。 如果它是由系统管理员安装的软件包,则在出现以下情况时应将字体放入系统字体目录(通常是/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM