gpt4 book ai didi

c++ - 在 linux 上安装自定义字体(相当于 windows AddFontResource)

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:51 24 4
gpt4 key购买 nike

如何在 Linux 上安装自定义字体,直接从 C++ 或使用 system命令?
我的意思是像 AddFontResource 这样的方式在窗口中。

最佳答案

答案取决于分发和运行程序的工作流程。如果是系统管理员安装的软件包,那么字体应该放在系统字体目录下(通常是/usr/share/fonts/下的目录,例如/usr/share/fonts/ttf/) 在安装包时。如果程序是由非特权用户安装的,那么字体文件应该进入 $HOME/.fonts/ 目录。

如果字体在系统范围内安装,那么它会[自动]出现在系统中(典型的 Linux 发行版已经在包管理子系统中有适当的钩子(Hook)来重建字体缓存)。如果字体是“手动”安装的(例如,用户只是将文件复制到她的 $HOME/.fonts/ 中),则调用 fc-cache --force 可能是需要。

更详细的解释:现代 Linux 安装中的字体由名为 fontconfig 的子系统管理。 .该子系统具有系统范围的配置(默认位于 /etc/fonts/fonts.conf/etc/fonts/conf.d/)和每个用户的配置(选中 various locations)。 Fontconfig 维护系统中注册的所有字体的缓存。当一个人希望注册另一种字体时,他或她将字体文件放入 fontconfig 已知的目录之一,并使用 fc-cache 实用程序启动缓存重建.如果字体是在系统范围内安装的,那么打包系统通常会有适当的 Hook ,当在“知名字体目录”中创建或删除文件时,这些 Hook 会自动调用 fc-cache

关于c++ - 在 linux 上安装自定义字体(相当于 windows AddFontResource),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25785029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com