[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: dvipdfmx 生成的pdf文件拷贝出的中文乱码



On Fri, 27 Jan 2006 13:28:03 +0800
bxuefeng <phyrster@gmail.com> wrote:

> 谢谢你的回答。
> 
> On 13:07 Fri 27 Jan 2006, Ling Li wrote:
> > gbkfonts 是生成 ps 字库的,dvipdfmx 是用来处理 ttf 字库的,如果你用 dvipdfmx 就
> > 没有必要去用 gbkfonts 生成 ps 字库了。
> > 
> > 直接用 ttf 字库加 dvipdfmx 就对了,但似乎不是所有的 ttf 字库 dvipdfmx 都支持,我
> > 试过 simsun 和 arphic 的字库都是没问题的。
> 那么怎么让 dvipdfmx 知道用什么ttf字库呢?什么地方指明ttf字库的路径?
修改这个文件 /etc/texmf/dvipdfm/cid-x.map ,当然还是需要相应的 tfm 文件,看看 
tfm-arphic-* 的字体包是如何处理的就知道了。

> 
> 
> 还有,我安装了 freetype1-tools之后,使用 dvipdfmx出现下列错误:
> 
> ---------------
> $dvipdfmx  c.dvi
> c.dvi -> c.pdf
> [1
> ** WARNING ** Could not locate a virtual/physical font for TFM
> "gbkfangsong58".
> ** WARNING ** >> This font is mapped to an intermediate 16-bit font
> "gbkfangsong@UGBK@" with SFD charmap=<UGBK,58>,
> ** WARNING ** >> and then mapped to a physical font "FZFangSong.ttf" by
> fontmap.
> ** WARNING ** >> Please check if kpathsea library can find this font:
> FZFangSong.ttf
> ** ERROR ** Cannot proceed without .vf or "physical" font for PDF output...
> ---------------
> 
> 删除了这个包以后,就可以顺利生成pdf文件了。我查看了这个pdf文件的属性,里面用
> 的是type1字体。如何让它使用 ttf 字体?
> 
> type1 和 ttf 字体有什么区别?
说清除比较麻烦,反正我是建议你先不要自己装字体,也不要用 gbkfonts 那个程序。先搞明
白  arphic 的字体是怎么用在 latex/dvipdfmx 里面的。上面的错误大概是因为 dvipdfmx
找不到合适的字体造成的。

ttf 字体是没法完美地转换到 type1 字体的,因此无论使用什么程序,想把 ttf 转换为
type1 字体都是徒劳的,最终打印出来的文件都会存在瑕疵。这也就是为什么会有 dvipdfmx
这个程序。它的作用就是把 ttf 通过 type42/cidfonttype2 的方式将 ttf 字形直接嵌入
到 ps/pdf 文件里面,并且让 gs 或者是 postscript 打印机直接处理它们。

dvipdfmx 的主页上有一些例子,从里面你应该能找到线索。
> 
> -- 
> regards
> phyrster

Reply to: