字体在Windows、macOS和Linux上存储在哪里?
/etc/fonts/fonts.conf
/etc/fonts/local.conf
grep "<dir>" /etc/fonts/fonts.conf
,可能显示:<dir>/usr/share/fonts</dir>
<dir>/usr/local/share/fonts</dir>
<dir>~/.fonts</dir>
检查环境
您可以通过定义特定环境的宏来检查各种平台。
#if defined(_WIN32)
_WIN32
定义了32位和64位 Windows。#if defined(_APPLE_) && defined(_MACH_)
_APPLE_
定义了所有 Apple 计算机,_MACH_
在系统支持 Mach 系统调用时被定义,类似于 Mac OSX。#if defined(linux) || defined(__linux)
资源
这是基于目标操作系统有字体文件夹的假设。例如,Linux安装可能仅限于控制台,根本没有字体目录。
无论如何,我最好的猜测是没有平台无关的方法。您可以编写自己的平台无关函数,但其中必须检查当前操作系统(通过一些IFDEF,我不能说什么),然后调用正确的函数。但同样 - 我并不确定您是否能在Linux下获取它。
%WINDIR%\Fonts
目录。注册表保存了安装位置。 - Todd Main