带有 LaTeX 的 PDF 表单:如何在 \Textfield 中禁用拼写检查

带有 LaTeX 的 PDF 表单:如何在 \Textfield 中禁用拼写检查

我正在创建一个带有文本字段的公式,并且我想禁用 pdf 阅读器中的拼写检查器。

我看到这个“DoNotSpellCheck”有一个 pdf 标志,但我不知道如何使用它(如果可能的话)。

实际上,我有代码:

\documentclass[11pt,a4paper]{article}
\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage{french}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{hyperref}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\begin{document}
\TextField[width=\linewidth, name=surname, bordersep=10pt, height=1cm]{}
\end{document}

我在 pdf 阅读器中看到了以下内容:

在此处输入图片描述

我想要一些没有显示拼写错误的红色下划线的东西。

有人知道这件事吗?

非常感谢您的帮助。谢谢

答案1

手册深处的某个地方有一条注释,指出选项是小写的名称。您可以在可选参数中使用它,也可以将其添加到\DefaultOptionsofText。以下方法对我有用。不要使用 xltxtra 和 xunicode,这些包已被弃用。

\documentclass[11pt,a4paper]{article}
\usepackage{fontspec}

\usepackage{polyglossia}
\setdefaultlanguage{french}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{hyperref}

\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\begin{document}
\begin{Form}
\TextField[width=\linewidth, name=nameA, bordersep=10pt, height=1cm]{}

\renewcommand\DefaultOptionsofText{print,donotspellcheck}

\TextField[width=\linewidth, name=nameB, bordersep=10pt, height=1cm]{}
\end{Form}
\end{document}

在此处输入图片描述

在此处输入图片描述

相关内容