Como alterar a cor da borda de “todos” os campos em um formulário PDF preenchível?

Como alterar a cor da borda de “todos” os campos em um formulário PDF preenchível?

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@SetKeysrealmente 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}

informação relacionada