¿Cómo cambiar el color del borde de "todos" los campos en un formulario PDF rellenable?

¿Cómo cambiar el color del borde de "todos" los campos en un formulario PDF rellenable?

Esta pregunta está inspirada en¿Cómo establecer el color del borde en formularios PDF en ninguno?

De la respuesta aceptada a la pregunta anterior, para cambiar el color del borde de un campo de texto se puede utilizar lo siguiente:

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

\begin{document}

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

\end{document}

Cómo cambiar el color del borde detodocampos en todo el documento?

Respuesta1

Puede redefinir las \DefaultOptionsof…macros no documentadas:

\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}

Respuesta2

Puede utilizar \HyField@SetKeys{<field key-value list>}para especificar estilos predeterminados para todos los campos.

Siempre que todas las opciones predeterminadas por campo almacenadas en \DefaultOptionsof…no contengan bordercolor, \HyField@SetKeysrealmente altera el color del borde de todos los campos.

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

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

\begin{document}

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

\end{document}

información relacionada