이 질문은 다음에서 영감을 얻었습니다.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}