加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在Linux上定位字体(在C中)

发布时间:2020-12-14 00:59:30 所属栏目:Linux 来源:网络整理
导读:我希望能够在给定字体名称(如果存在)时获取 Linux上ttf字体文件的绝对路径.是否有返回该信息的命令或API? 例如,给定“arial.ttf”我想在任何地方找到绝对路径(例如/usr/share/fonts/truetype/msttcorefonts/arial.ttf). 解决方法 最简单的方法可能是使用带
我希望能够在给定字体名称(如果存在)时获取 Linux上ttf字体文件的绝对路径.是否有返回该信息的命令或API?

例如,给定“arial.ttf”我想在任何地方找到绝对路径(例如/usr/share/fonts/truetype/msttcorefonts/arial.ttf).

解决方法

最简单的方法可能是使用带有–format选项的fontconfig:

$fc-match --format=%{file} LiberationSans-Regular.ttf

将导致输出

/usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf

您也可以提供字体描述,而不是字体文件名,可以是单声道,DejaVu,:weight = bold,DejaVu-12或DejaVu:weight = bold.所以,例如,

$fc-match --format=%{file} :weight=bold

结果是

/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf

在我的系统上.唯一似乎不起作用的是给出字体文件的完整路径.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读