Как изменить цвет границы «всех» полей в заполняемой форме PDF?

Как изменить цвет границы «всех» полей в заполняемой форме PDF?

Этот вопрос навеянКак отключить цвет границы в формах PDF?

Из принятого ответа на вопрос выше, для изменения цвета границы одного текстового поля можно использовать следующее:

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

\begin{document}

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

\end{document}

Как изменить цвет границывсеполя по всему документу?

решение1

Вы можете переопределить недокументированные \DefaultOptionsof…макросы:

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

решение2

Вы можете использовать его \HyField@SetKeys{<field key-value list>}для указания стилей по умолчанию для всех полей.

При условии, что все параметры по умолчанию для каждого поля, сохраненные в , \DefaultOptionsof…не содержат bordercolor, \HyField@SetKeysдействительно изменяет цвет границы для всех полей.

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

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

\begin{document}

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

\end{document}

Связанный контент