我正在尝试使用 pdflatex 来处理ex0001.tex
pdf-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
文件包含所需包的选项。pdftex
hyperref
\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}
问题:
- 如果我必须仅使用 Zapf dingbats 的 OpenType 格式,因此必须使用 xelatex,我知道我必须
pdftex
从调用中删除选项hyperref
,并且我猜想,将其替换为xetex
选项。这样还能生成令人满意的 pdf 表单吗? - 该
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}