On Fri, 27 Jan 2006 13:28:03 +0800 bxuefeng <[EMAIL PROTECTED]> 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 > "[EMAIL PROTECTED]@" 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

