背景:
项目中有word转PDF的方法,在服务器上word文件正常,但是转成PDF后乱码,因为PDF是在服务器上新创建的,所以首先想到的是文件格式不对,但是转码之后还是不对,然后想到是没有字库,但是word文件正常,所以觉得不是。后来又试了很多方法,最后实在没办法了加了一下字库,居然真的是因为没有字库。
下附上Linux添加字库的方法:
1. From Windows
Windows下字体库的位置为C:\Windows\fonts,这里面包含所有windows下可用的字体。
2. To Linux
linux的字体库是 /usr/share/Fonts 。
在该目录下新建一个目录,比如目录名叫 windows(根据个人的喜好,自己理解就行,当然这里是有权限要求的,你可以用sudo来执行)。
然后将 windows 字体库中你要的字体文件复制到新建的目录下(只需要复制*.ttc,和*.ttf的文件).
复制所有字体:
sudo cp *.ttc /usr/share/fonts/windows/
sudo cp *.ttf /usr/share/fonts/windows/
更改这些字体库的权限:
sudo chmod 755 /usr/share/fonts/windows/*
然后进入Linux字体库:
cd /usr/share/fonts/windows/
接着根据当前目录下的字体建立scale文件
sudo mkfontscale
接着建立dir文件
sudo mkfontdir
然后运行
sudo fc-cache
重启 Linux 操作系统就可以使用这些字体了(之前查了让字体生效的方法,还是不行,重启后就可以了)。
参考博客:http://blog.csdn.net/shanelooli/article/details/7212812;http://blog.csdn.net/nantian321/article/details/51200180