Wie ändere ich die Rahmenfarbe „aller“ Felder in einem ausfüllbaren PDF-Formular?

Wie ändere ich die Rahmenfarbe „aller“ Felder in einem ausfüllbaren PDF-Formular?

Diese Frage ist inspiriert vonWie kann ich die Rahmenfarbe in PDF-Formularen auf „Keine“ einstellen?

Aus der akzeptierten Antwort auf die obige Frage lässt sich schließen, dass man zum Ändern der Rahmenfarbe eines Textfelds Folgendes verwenden kann:

\documentclass{article}
\usepackage{hyperref}
\usepackage{xcolor}

\begin{document}

\begin{Form}
\TextField[bordercolor=blue]{}
\TextField{}
\end{Form}

\end{document}

So ändern Sie die Rahmenfarbe vonalleFelder im gesamten Dokument?

Antwort1

Sie können die nicht dokumentierten \DefaultOptionsof…Makros neu definieren:

\documentclass{article}
\usepackage{hyperref}
\usepackage{xcolor}

\def\DefaultOptionsofSubmit{print,name=Submit,noexport,bordercolor=blue}
\def\DefaultOptionsofReset{print,name=Reset,noexport,bordercolor=blue}
\def\DefaultOptionsofPushButton{print,bordercolor=blue}
\def\DefaultOptionsofCheckBox{print,bordercolor=blue}
\def\DefaultOptionsofText{print,bordercolor=blue}
\def\DefaultOptionsofListBox{print,bordercolor=blue}
\def\DefaultOptionsofComboBox{print,edit,sort,bordercolor=blue}
\def\DefaultOptionsofPopdownBox{print,bordercolor=blue}
\def\DefaultOptionsofRadio{print,notoggletooff,bordercolor=blue}

\begin{document}

\begin{Form}
\TextField{}
\TextField{}
\CheckBox{}
\end{Form}

\end{document}

Antwort2

Mit können Sie \HyField@SetKeys{<field key-value list>}Standardstile für alle Felder festlegen.

Vorausgesetzt, dass alle in gespeicherten Standardoptionen pro Feld \DefaultOptionsof…nicht enthalten bordercolor, \HyField@SetKeyswird die Rahmenfarbe für alle Felder tatsächlich geändert.

\documentclass{article}
\usepackage{hyperref}
\usepackage{xcolor}

\makeatletter
\HyField@SetKeys{bordercolor=cyan}
\makeatother

\begin{document}

\begin{Form}
\TextField{}
\TextField{}
\end{Form}

\end{document}

verwandte Informationen