![¿Cómo cambiar el color del borde de "todos" los campos en un formulario PDF rellenable?](https://rvso.com/image/420783/%C2%BFC%C3%B3mo%20cambiar%20el%20color%20del%20borde%20de%20%22todos%22%20los%20campos%20en%20un%20formulario%20PDF%20rellenable%3F.png)
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@SetKeys
realmente 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}