如何使用 pdflatex 嵌入字体?

如何使用 pdflatex 嵌入字体?

在过去的 3-4 天里,我尝试将pdf文件中包含的字体嵌入到我的文件中。我访问了更多链接,包括来自的问题tex.stackexchange.com,甚至成功了。但昨天我发现字体没有再次嵌入。

我使用非 latex 字体。我创建了tfm文件afm并将它们添加到myfonts.map文件中。我还添加了updmap-sys --enable Map=myfonts.map我的地图文件。它被添加到 updmap 中。我检查了一下,~/.texmf-var/fonts/map/pdftex/updmap/pdftex.map它包含在 tail next 中。

% myfonts.map
recarial ArialMT " T1Encoding ReEncodeFont " <T1-WGL4.enc
recarialbd Arial-BoldMT " T1Encoding ReEncodeFont " <T1-WGL4.enc
recarialbdo Arial-BoldMT " .167 SlantFont T1Encoding ReEncodeFont " <T1-WGL4.enc
recarialbi Arial-BoldItalicMT " T1Encoding ReEncodeFont " <T1-WGL4.enc
recarialbio Arial-BoldItalicMT " .167 SlantFont T1Encoding ReEncodeFont " <T1-WGL4.enc
recariali Arial-ItalicMT " T1Encoding ReEncodeFont " <T1-WGL4.enc
recarialio Arial-ItalicMT " .167 SlantFont T1Encoding ReEncodeFont " <T1-WGL4.enc
recarialo ArialMT " .167 SlantFont T1Encoding ReEncodeFont " <T1-WGL4.enc

为了生成afm文件tfm我使用下一个命令http://vpaste.net/9yytHttfonts.map.我不使用的文件。

为了将字体添加到文档中,我创建了arial.sty文件。

\DeclareFontFamily{T1}{arial}{}%

\DeclareFontShape{T1}{arial}{b}{n}{<->ecarialbd}{}%
\DeclareFontShape{T1}{arial}{b}{sl}{<-> ecarialbdo}{}%
\DeclareFontShape{T1}{arial}{b}{it}{<-> ecarialbi}{}%

\DeclareFontShape{T1}{arial}{m}{n}{<-> ecarial}{}%
\DeclareFontShape{T1}{arial}{m}{sl}{<-> ecarialo}{}%
\DeclareFontShape{T1}{arial}{m}{it}{<-> ecariali}{}%

\DeclareFontShape{T1}{arial}{bx}{n}{<->ssub * arial/b/n}{}%
\DeclareFontShape{T1}{arial}{bx}{sl}{<->ssub * arial/b/sl}{}%
\DeclareFontShape{T1}{arial}{bx}{it}{<->ssub * arial/b/it}{}

\usepackage[T1]{fontenc}%
\renewcommand{\rmdefault}{arial}%
\renewcommand{\sfdefault}{arial}%

我使用 编译我的文档pdflatex。我不知道怎么做到的,但使用 编译latex并获取后dvi,我得到的是破碎的标记。我的意思是我得到的文档很丑陋。此外,当我编译dvi并将其转换为 时pdf,我发现文本变成了光栅。它在大比例下无法读取。而且文档仍然很丑陋。

我还通过命令添加了updmap.cfg选项。这是我使用的包pdftexDownloadBase14 trueupdmap --edithttp://vpaste.net/biTOJ。 它包含了:

  • \usepackage[T1]{fontenc}
  • \usepackage[utf8]{inputenc}

我正在使用下一个软件:

  • Ubuntu 14.04
  • pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) kpathsea 版本 6.1.1 使用 libpng 1.2.49 编译;使用 libpng 1.2.50 使用 zlib 1.2.8 编译;使用 zlib 1.2.8 使用 poppler 版本 0.24.5 编译
  • TexStudio 2.6.6

关于自定义字体。我不仅使用 Arial,还使用其他字体,但我认为 Arial 是流行字体。

我该如何修复嵌入字体到 pdf 文档?如果我的英语不清楚,请见谅。如果有任何奇怪的事情,我可以澄清。谢谢!

答案1

您需要将真实字体名称添加到地图文件条目中,例如

 recarial ArialMT " T1Encoding ReEncodeFont " <T1-WGL4.enc <arial.ttf. 

如果真实字体是 .ttf(而不是 .pfb),最好使用 pdflatex 进行编译。

相关内容