Zapf dingbats 可与 hyperref 包的 pdftex 选项一起使用吗?

Zapf dingbats 可与 hyperref 包的 pdftex 选项一起使用吗?

我正在尝试使用 pdflatex 来处理ex0001.texpdf-forms-tutorial 附带的示例文件(https://ctan.org/tex-archive/info/pdf-forms-tutorial?lang=en)。

我遇到了致命错误:

pdflatex (file zd______.pfb): cannot open Type 1 font file for reading

据我了解,这意味着我没有安装 Type 1 Zapf dingbats 字体。我寻找了购买来源,但目前我发现唯一可用的 Zapf dingbats 是 OpenType 格式的。

问题:

  • OpenType 需要使用 xelatex 而不是 pdflatex;但是
  • 在与 pdf 相关的选项中,该ex0001.tex文件包含所需包的选项。pdftexhyperref
\usepackage[
  pdftex,colorlinks=true,
  pdftitle={Key form},pdfsubject={Key},
  pdfauthor={ich},pdfpagemode=UseNone,pdfstartview=FitH,
  pagebackref,pdfhighlight={/N}
]{hyperref}

来源还包括:

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{mathptmx}
\usepackage[scaled=.92]{helvet}
\usepackage{courier}
\renewcommand*{\familydefault}{phv}

问题:

  1. 如果我必须仅使用 Zapf dingbats 的 OpenType 格式,因此必须使用 xelatex,我知道我必须pdftex从调用中删除选项hyperref,并且我猜想,将其替换为xetex选项。这样还能生成令人满意的 pdf 表单吗?
  2. inputenc软件包不适用于 xetex。那么我该如何协调这一切与使用 xelatex 的明显必要性呢?

完整来源为:

\documentclass[ngerman,a4paper]{scrartcl}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{mathptmx}
\usepackage[scaled=.92]{helvet}
\usepackage{courier}
\renewcommand*{\familydefault}{phv}
\usepackage[left=25mm,top=25mm,bottom=10mm,right=10mm]{geometry}
\usepackage{fancyhdr}
\lhead{ABC, Inc.}\chead{}\rhead{XYZ Dept.}
\lfoot{}\cfoot{}\rfoot{}
\pagestyle{fancy}
\usepackage{graphicx}
\usepackage{color}
\usepackage[
  pdftex,a4paper=true,colorlinks=true,
  pdftitle={Key form},pdfsubject={Key},
  pdfauthor={ich},pdfpagemode=UseNone,pdfstartview=FitH,
  pagebackref,pdfhighlight={/N}
]{hyperref}
\begin{document}
\section*{Request for a key}
\begin{Form}
\textbf{Employee}\\
First name: \TextField[name=vorname]{}\\
Name: \TextField[name=name]{}\\
Department: \ChoiceMenu[name=abt]{}{%
Sales=v,Production=f,Service=s}\\
\textbf{Time}\\
Time: \ChoiceMenu[name=zeit]{}{%
limited=b,unlimited=u}\\
from: \TextField[name=from]{}\\
until: \TextField[name=until]{}\\
\textbf{Doors}\\
Front door: \CheckBox[name=ht]{}\\
Ground floor: \CheckBox[name=e1]{}\\
First floor: \CheckBox[name=e2]{}\\
\end{Form}
\end{document}

相关内容