在linux上安装自定义字体(相当于windows AddFontResource)
Install custom font on linux (windows AddFontResource equivalent)
如何在linux上直接从C++或使用系统命令安装自定义字体
我的意思是像窗口中的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
。
相关文章:
- 相当于LocaleMatcher的ICU4C
- 相当于 pybind11 中的 boost::p ython py::scope().attr()
- C++相当于整数的 #define
- 什么相当于 Kotlin 上的C++指针?
- 相当于 Java 中的C++结构
- 霓虹灯中的_mm_hadd_ps相当于什么?
- 相当于 VirtualAlloc() 的_set_new_handler?
- 对于 poco 库来说,Boost_USE_STATIC_LIBS相当于什么?
- 什么 clang-format 相当于 rustfmt 的 indent_style=Block?
- 相当于Linux fifo的Windows
- 相当于Windows/MSVC上的段错误?
- Linux相当于Windows的EnterCriticalSection
- 相当于 Windows API 中的 Linux 上的 lseek
- boost相当于windows互斥锁
- 在linux上安装自定义字体(相当于windows AddFontResource)
- 在Windows中向COM端口写入位-相当于INPORTB函数
- 相当于 Mac OS X 中 Windows 命名的互斥锁?
- 是否有相当于Windows命名管道的Mac OS X。
- 相当于gnu中windows stdint.h中的u_int16_t
- 相当于mac的windows.h