
Esta pergunta é inspirada emComo definir a cor da borda em formulários PDF como nenhuma?
A partir da resposta aceita da pergunta acima, para alterar a cor da borda de um campo de texto pode-se usar o seguinte:
\documentclass{article}
\usepackage{hyperref}
\usepackage{xcolor}
\begin{document}
\begin{Form}
\TextField[bordercolor=blue]{}
\TextField{}
\end{Form}
\end{document}
Como alterar a cor da borda detodoscampos em todo o documento?
Responder1
Você pode redefinir as \DefaultOptionsof…
macros não 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}
Responder2
Você pode usar \HyField@SetKeys{<field key-value list>}
para especificar estilos padrão para todos os campos.
Desde que todas as opções padrão por campo armazenadas \DefaultOptionsof…
não contenham bordercolor
, \HyField@SetKeys
realmente altera a cor da borda de todos os campos.
\documentclass{article}
\usepackage{hyperref}
\usepackage{xcolor}
\makeatletter
\HyField@SetKeys{bordercolor=cyan}
\makeatother
\begin{document}
\begin{Form}
\TextField{}
\TextField{}
\end{Form}
\end{document}