Closed lygamac closed 2 years ago
在哪些 pdf 阅读器里能复现?能提供 pdf 文件更好
在哪些 pdf 阅读器里能复现?
部分网盘自带的 pdf 预览,okular, zathura (mupdf), xournalpp, inkscape 都能复现。
福昕阅读器没有问题,浏览器自身的预览(火狐,edge)没有问题,手机上网盘的预览也没有问题。疑似只有在基于 linux 发行版依赖的系统上才能复现。
似乎是直接跳过CJK字体了。 复制不了显示不出来的中文部分,终端用的pdf预览也获取不到中文字体。
@lygamac 是否安装了poppler data,这是poppler based pdf viewer显示中文字体的必须组件
根据 @clerkma 的说法,「凡是中文显示不出来的,poppler 没配置全的问题基本上占这一类问题的九成」,所以请试试装一下 poppler-data
。
这是poppler based pdf viewer显示中文字体的必须组件
装了 poppler-data
确实可以了。不过像 office 或者 xournalpp 里写中文导出 pdf 并不会导致在没有 poppler-data
的情况下显示不出中文字体。
是因为默认字体依赖于 poppler-data
吗?
@lygamac 那可能是是字体被曲线化了,也就是pdf里面已经存的不是字和字体,而是直接绘制那个字的形状的绘图指令(仅作猜测
@CoelacanthusHex
那可能是是字体被曲线化了
可能不是,我之前也报给了 MikTeX,https://github.com/MiKTeX/miktex/issues/214
然而不了了之(哭)。看起来字体是成功 embed subset 了,但是自带的 PDF viewer 就是显示不出来……生成的 PDF 通过 pdftocairo
转图片也是一大串报错。
@RuixiZhang42 应该是解码问题。poppler-data
本身就是解码数据,加上换别的字体就没问题了应该就是一般的 pdf 工具没有内置 Fandol 字体的解码功能
示例片段:
以XeTex编译以上代码的结果是:
使用
\usepackage{xeCJK}
也是同样的结果,改字体的话能解决。(很久)以前编译出来的没有问题。不知道是什么时候导致的问题。
安装的是上流3月20日打的最新包(aur 的 FandolSong 包也装过,没有变化。本身就内置了的话又没缺失的报错应该不是字体的问题):
编译输出:
日志: