![Como alterar a cor da borda de “todos” os campos em um formulário PDF preenchível?](https://rvso.com/image/420783/Como%20alterar%20a%20cor%20da%20borda%20de%20%E2%80%9Ctodos%E2%80%9D%20os%20campos%20em%20um%20formul%C3%A1rio%20PDF%20preench%C3%ADvel%3F.png)
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}