与平台无关的字体​​目录?

2023-11-21

Windows、macOS 和 Linux 上的字体存储在哪里?


这是那些“简单”的问题之一,根据需要可以有一个过度的解决方案。 Linux 发行版不使用任何特定的字体管理,使得不同 Linux 风格的字体不一致、非常可配置,并且受到许多因素(包括桌面环境、远程服务等)的影响。 Linux 发行版可能根本没有指定任何字体目录(例如,在无头 RTOS 安装上或使用X字体服务器远程提供字体)。

字体目录位置

  • Windows (newer than 3.1)
    • %WINDIR%\fonts
  • Mac OSX
    • /System/Library/Fonts- 系统所需的字体。不要碰这些。
    • /Library/Fonts- 适合所有用户的附加字体。一般来说,其他应用程序要使用的字体。
    • ~/Library/Fonts- 用户特定的字体。
    • /Network/Library/Fonts- 为网络上的用户共享的字体。
  • Linux
    • /usr/share/fonts- 许多 Linux 发行版的通用位置。
    • /usr/local/share/fonts- 许多 Linux 发行版的通用位置。
    • ~/.fonts- 用户特定的字体。

某些 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>

检查环境

您可以通过使用为特定环境定义的宏来检查各种平台。

  • Windows - #if defined(_WIN32)
    • _WIN32是为 32 位和 64 位 Windows 定义的。
  • Mac OSX - #if defined(_APPLE_) && defined(_MACH_)
    • _APPLE_是为所有 Apple 计算机定义的,并且_MACH_如果系统支持 Mach 系统调用,则定义,a la Mac OSX
  • Linux(通用)-#if defined(linux) || defined(__linux)

资源

  • Mac OS X:字体位置
  • 如何在 Windows 中安装或删除字体
  • 预定义的 C/C++ 宏项目
  • 字体配置:Arch Linux Wiki
  • 字体:Ubuntu Linux Wiki
  • 字体:GNU/Debian Linux Wiki
  • 字体红帽企业 Linux 5(和 CentOS 5)
  • X字体服务器系统
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

与平台无关的字体​​目录? 的相关文章

  • 在 CPP 类中将 C 函数声明为友元

    我需要在 C 函数中使用类的私有变量 我正在做这样的事情 class Helper private std string name public std getName return name friend extern C void in
  • Rx.NET 中是否有一个Subject 实现,其功能类似于BehaviourSubject,但仅在值发生更改时才发出?

    有没有Subject https learn microsoft com en us previous versions dotnet reactive extensions hh229699 v vs 103 Rx NET 中的实现在功能
  • 按扩展名过滤搜索文件返回太多结果

    我正在开发一个 C 控制台应用程序 它必须管理 Windows 操作系统上的文件 我需要获取具有特定扩展名的文件名 列表 我找到了很多解决方案 最建议的是以下一种 HANDLE hFind WIN32 FIND DATA data hFin
  • 有些有助于理解“产量”

    在我不断追求少吸的过程中 我试图理解 产量 的说法 但我不断遇到同样的错误 someMethod 的主体不能是迭代器块 因为 System Collections Generic List 不是迭代器接口类型 这是我被卡住的代码 forea
  • C++中判断unicode字符是全角还是半角

    我正在编写一个终端 控制台 应用程序 该应用程序应该包装任意 unicode 文本 终端通常使用等宽 固定宽度 字体 因此要换行文本 只需计算字符数并观察单词是否适合一行并采取相应的操作 问题是 Unicode 表中的全角字符在终端中占用了
  • 在 C# 中检查 PowerShell 执行策略的最佳方法是什么?

    当你跑步时Get ExecutionPolicy在 PowerShell 中 它得到有效的执行政策 https learn microsoft com en us powershell module microsoft powershell
  • 如何使用 x64 运行 cl?

    我遇到了和这里同样的问题致命错误 C1034 windows h 未设置包含路径 https stackoverflow com questions 931652 fatal error c1034 windows h no include
  • 如何将AVFrame转换为glTexImage2D使用的纹理?

    如您所知 AVFrame 有 2 个属性 pFrame gt data pFrame gt linesize 当我从视频 sdcard test mp4 android平台 读取帧后 并将其转换为RGB AVFrame副 img conve
  • 获取Windows下新线程/删除线程的通知

    创建 DLL 时 您可以在 DllMain 函数 DLL THREAD ATTACH DLL THREAD DETACH 中获取有关新线程 退出线程的通知 有没有办法在 非托管 可执行文件中从 Windows 获取这些或等效通知 是的 在您
  • 不可变类与结构

    以下是类与 C 中的结构的唯一区别 如果我错了 请纠正我 类变量是引用 而结构变量是值 因此在赋值和参数传递中复制结构的整个值 类变量是存储在堆栈上的指针 指向堆上的内存 而结构变量作为值存储在堆上 假设我有一个不可变的结构 该结构的字段一
  • 模板外部链接?谁能解释一下吗?

    模板名称具有链接 3 5 非成员函数模板可以有内部链接 任何其他模板名称应具有外部链接 从具有内部链接的模板生成的实体与在其他翻译单元中生成的所有实体不同 我知道使用关键字的外部链接 extern C EX extern C templat
  • 在 C 中使用枚举而不是 #defines 作为编译时常量是否合理?

    在 C 工作了一段时间后 我将回到 C 开发领域 我已经意识到 在不必要的时候应该避免使用宏 以便让编译器在编译时为您做更多的工作 因此 对于常量值 在 C 中我将使用静态 const 变量或 C 11 枚举类来实现良好的作用域 在 C 中
  • memcpy/memmove 到联合成员,这是否设置“活动”成员?

    重要说明 一些评论者似乎认为我是从工会抄袭的 仔细看memcpy 它从普通旧地址复制uint32 t 它不包含在联合中 另外 我正在复制 通过memcpy 到工会的特定成员 u a16 or u x in a union 不直接到整个联盟本
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se
  • 使动态创建的链接标签在 Winforms 中可点击

    我正在制作一个程序 允许用户单击由动态链接标签创建的公司名称 在我想知道如何做到这一点之前 我从未在 C 中使用过链接标签 可为特定用户生成的业务数量各不相同 因此每个用户的链接标签数量并不相同 然后我想捕获业务 ID 以进行 Json 调
  • C++:为什么 numeric_limits 对它不知道的类型起作用?

    我创建了自己的类型 没有任何比较器 也没有专门化std numeric limits 尽管如此 由于某种原因 std numeric limits
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多
  • C++:二叉树所有节点值的总和

    我正在准备面试 我被一个二叉树问题困住了 我们如何计算二叉树所有节点中存在的值的总和 优雅的递归解决方案 伪代码 def sum node if node NULL return 0 return node gt value sum nod
  • 无法将字符串文字分配给装箱的 std::string 向量

    这是我的类型系统的简化版本 include
  • 如何在 bash_profile 文件中添加导出语句?

    我正在尝试了解是否必须添加导出语句来在 bash profile 文件中设置变量 我该怎么做呢 例如 如果我必须添加 export AX name 那么我应该将其简单地写在文件末尾还是我还需要编写其他内容 简单写一下export AS na

随机推荐

  • 在 iPhone 上解析 JSON 日期

    请原谅我 因为我是 Objective C 的新手 我正在从 Date xxxxxxxxxxxxx xxxx 格式的 NET Web 服务获取日期 我正在寻找一些关于如何最好地将其解析为 NSDate 对象的方向 我尝试过使用 dateWi
  • 以批处理模式运行 Matlab

    在我看来 以批处理模式运行Matlab有两种方法 第一个 unset DISPLAY matlab gt matlab out 2 gt 1 lt lt EOF plot 1 10 print file exit EOF 第二个使用选项 r
  • WinJS加载本地json文件

    我正在用我的头撞这个 我找不到从 WinJS 应用程序的子文件夹中打开简单 json 文件的方法 我尝试过 Ajax 和 WinJS xhr 但均无济于事 我还研究过使用 NET 中的 File Open 之类的 老式 方式打开文件 但除了
  • Dropbox SDK - linkFromController:委托还是回调?

    我正在使用其网站上提供的 SDK 将 Dropbox 添加到我的应用程序中 有没有办法一次性调用某个方法 DBSession sharedSession linkFromController self 与帐户链接 基本上我想打电话 self
  • 如何使用智能指针作为类属性来复制对象?

    来自增强库文档我读到了这个 从概念上讲 智能指针被视为拥有所指向的对象 从而负责在对象不再存在时删除该对象 需要 我有一个非常简单的问题 我想将 RAII 用于可复制和可分配的类的指针属性 复制和赋值操作应该很深 每个对象都应该有自己的实际
  • hibernate OneToMany 标准返回重复项

    我有一个由以下映射的关联 Entity public class Parent Id Column name parent id private Long id OneToMany mappedBy parent OrderBy id pr
  • 为什么 documentFragment 不比重复的 DOM 访问快?

    我一直认为 出于性能原因 我们不应该反复接触 DOM 而应该使用documentFragment追加多个元素 然后将片段追加到文档中一次 而不是只是将新元素一个接一个地重复追加到 DOM 中 我一直在尝试使用 Chrome 的开发工具来分析
  • 有效调整批量 np.array 图像的大小

    我有一个 4D np array 大小 10000 32 32 3 表示一组 10000 个 RGB 图像 我该如何使用skimage transform resize或其他函数来有效地调整所有图像的大小 以便将 32 32 插值到 224
  • 仅在导航抽屉完成关闭动画后才打开下一个活动

    我在用着Navigation Drawer在我的应用程序中 当用户单击抽屉中的任何菜单项时 它会打开一个新的Activity 不是片段 现在 我正在使用slide right in slide left out animation作为活动之
  • 分钟内的前导零

    我创建了一个时钟 放置在我网站的标题中 时间在 var current window onload function current new Date document getElementById clock innerHTML curr
  • 如何将所有 li 元素移动到

    我想全部搬走li左侧的元素ul元素 看起来像第一个li元素的左边距 gt 0 我不明白 你知道我该如何解决这个问题吗 最终目标是 第一li页脚中的元素 music 和 email 元素具有相同的 70px 左边距 距左边框的距离相同 htm
  • 如何将空字符串解析为 None?

    将空字符串解析为空字符串的惯用方法是什么 None而不是一个Some let handle Option
  • Logback - 如何让每个记录器记录到单独的日志文件?

    我的应用程序有很多 EJB 当前的定制 Logger 实现创建一个像这样的记录器 私有静态 Logger logger Logger getInstance SERVICE NAME 并且日志记录将写入文件 路径 SERVICE NAME
  • 如何同步(使原子化)从两个进程写入一个文件?

    我有两个进程 每个进程都写入大量数据缓冲区 并且我想控制同步这些进程对一个文件的写入 进程1写入缓冲区A 包括 A1 A2 A3 进程2写入缓冲区B 包括 B1 B2 B3 当我们使用write 将这些缓冲区写入磁盘到同一文件的系统调用 一
  • 缩放和平移画布后鼠标坐标不匹配

    我对 javascript 和 canvas 非常陌生 我有一个程序应该检测椭圆路径上的动画元素 它后来形成一棵树 但这是我链接到 jsfiddle 的基本结构 它在没有缩放或平移的情况下工作正常 但一旦我尝试缩放或平移 鼠标坐标就会失控
  • 带有复制构造函数的enable_if

    我在尝试std enable if第一次并挣扎 任何指导将不胜感激 作为一个玩具示例 这是一个简单的静态vector类 我想为其定义一个复制构造函数 但行为取决于向量的相对大小 只需将数据复制到更小或相同大小的向量中 将数据复制到更大的向量
  • sigaction 和 signal 有什么区别?

    我正要向我们这里的应用程序添加一个额外的信号处理程序 我注意到作者使用了sigaction 设置其他信号处理程序 我本来打算用signal 为了遵循约定 我应该使用sigaction 但如果我从头开始写作 我应该选择哪个 Use sigac
  • 打印在地图中时不打印,Python

    primes 2 3 5 7 prime numbers map lambda x print x primes 它不打印任何内容 这是为什么 我试过了 sys stdout write x 也是 但也不起作用 Since lambda x
  • 字符串文字的最大长度?

    我正在尝试创建一个长字符串文字 并将其存储在 std string 中 如果我创建一个最多大约 2600 个字符的文字 则所有内容都可以正常打印 如果超过这个符号数量 我只会打印一些随机的垃圾字符 我一直使用 C 标准作为指导 环境限制被指
  • 与平台无关的字体​​目录?

    Windows macOS 和 Linux 上的字体存储在哪里 这是那些 简单 的问题之一 根据需要可以有一个过度的解决方案 Linux 发行版不使用任何特定的字体管理 使得不同 Linux 风格的字体不一致 非常可配置 并且受到许多因素