您尚未登录。

#1 2014-06-26 19:38:42

wzyboy
会员
注册时间: 2012-11-12
帖子: 1
个人网站

[已回避]某些 ttc 字体在 LibreOffice 中不可见

该问题已经困扰我一年多了:某些 ttc 字体在 LibreOffice 中无法被识别。

众所周知,ttc 字体是两个或多个 ttf 字体的组合。但是我安装的字体中,ttf 的都能被 LibreOffice 识别,而 ttc 的只有一部分能。

以下是我安装的 ttc 字体:

$ find /usr/share/fonts -name *.ttc
/usr/share/fonts/TTF/msgothic.ttc # NO
/usr/share/fonts/TTF/mingliub.ttc # NO
/usr/share/fonts/TTF/msjh.ttc # NO
/usr/share/fonts/TTF/batang.ttc # YES
/usr/share/fonts/TTF/ukai.ttc # YES
/usr/share/fonts/TTF/simsun.ttc # NO
/usr/share/fonts/TTF/uming.ttc # YES
/usr/share/fonts/TTF/msyhl.ttc # NO
/usr/share/fonts/TTF/msjhl.ttc # NO
/usr/share/fonts/TTF/mingliu.ttc # NO
/usr/share/fonts/TTF/meiryob.ttc # NO
/usr/share/fonts/TTF/msmincho.ttc # NO
/usr/share/fonts/TTF/msyh.ttc # NO
/usr/share/fonts/TTF/meiryo.ttc # NO
/usr/share/fonts/TTF/gulim.ttc # YES
/usr/share/fonts/TTF/msyhbd.ttc # NO
/usr/share/fonts/TTF/msjhbd.ttc # NO
/usr/share/fonts/wenquanyi/wqy-microhei/wqy-microhei.ttc # YES

在以上列表中,被标记「YES」的代表可以被 LibreOffice 识别,被标记「NO」的代表无法识别。只有五个 ttc 字体可以被识别。

这些 ttc 字体中,「ukai.ttc」来自 ttf-arcphic-ukai 包,「wqy-microhei.ttc」来自 wqy-microhei 包,剩余的 ttc 字体全部来自 aur/ttf-ms-win8,这些都是 Windows\Fonts 中的原始拷贝。


几个需要说明的地方:

* 与字体缓存无关。这些字体都是安装包安装的,早就运行过 fc-cache -fv 之类的了;
* 我的家目录里没有 .font* 或 .config/font* 等目录;
* 这些有问题的 ttc 字体虽然无法被 LibreOffice 识别,但是在其他的「选择字体」对话框中都是可以显示出来的;
* 我安装了一个 Abiword,也能正常列出这些字体。
* 我尝试了安装官方源中的 libreoffice-fresh,并删掉了 ~/.config/libreoffice,但依然无法识别。


请问大家知道这是怎么一回事吗?




更新:看起来这像是 LibreOffice 的一个长久的 bug。我修改了一下 ttf-ms-win8 的 PKGBUILD,将那些有问题的 ttc 全部拆成了 ttf,回避了这个问题。

最近编辑记录 wzyboy (2014-06-27 14:36:34)

离线

#2 2014-06-30 16:25:40

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,917
个人网站

Re: [已回避]某些 ttc 字体在 LibreOffice 中不可见

找了几个我有的试了试,我这里都可以在其菜单中找到,但是名称的语种不一,有不少使用的英文名称而不是中文名称。

离线

页脚