如何确认字体名称

在配置fontconfig时,需要使用到字体的名称,这个字体的名称怎么得到?

文件名好像不对~

使用字体查看器(例如gnome-font-viewerkfontview)打开字体文件可以看到字体的字体家族名和字体风格名称。
或者,可以通过执行命令fc-list :file=$font_file_name family fullname postscriptname列出字体的字体家族名、字体全名、字体的postscript名称。

字体查看器可以看到内容,但不知道是不是字体名称;只能猜,用于fontconfig的话,不能是“postscript名称”,应该是“family”;用于libreoffice的话,好像正相反~

所以,“字体名称”是一个正确的说法么?或者说,fontconfig用的不是字体名称,而是family?

fc-list命令得到的结果太多,应该不是字体名称~

所以,“字体名称”是一个正确的说法么?或者说,fontconfig用的不是字体名称,而是family?

严格来说,“字体名称”这种说法并不正确,这可以通过参照上游文档列出的字体属性看出。个人经验是,“字体名称”通常涉及familyfullname两种属性。fontconfig的配置中通常使用的是字体家族名(family属性)。而“postscript名称”则是属性 postscriptname 的值。

fc-list命令得到的结果太多,应该不是字体名称~

我修改了原来的帖子,你可以再看看?

看来是我理解有误,fontconfig使用的是字体的family,不是ps名称~

fc-query 字体文件

1 个赞

这个可以,我用 fc-query 字体文件 -b,可以看到信息~

fc-scan -b [font file]

参考