Farben des Submit-Button im Formular ändern

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


Joerg66
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Mi 17. Aug 2016, 10:23

Farben des Submit-Button im Formular ändern

Beitrag von Joerg66 »

Hallo,
ich habe ein Formular, dessen Inhalt ich an eine URL senden will. Ob das wie ich es gemacht habe klappt, weiß ich nicht, weil ich nicht testen kann.
Was ich aber gerne machen würde, die Farbe des Submit-Buttons ändern.
bordercolor funktioniert, aber backgroundcolor und textcolor ändern sich nicht. Geht das überhaupt?
Lieben Gruß
Jörg

\documentclass[parskip=half, a4paper, landscape]{scrartcl}
\pagestyle{empty}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},  germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[margin=0.5cm]{geometry}
\usepackage{xcolor}
    \pagecolor{gray!20}
\usepackage{hyperref}
\begin{document}
	\begin{Form} [action={"http://172.28.28.61/test.php" encoding=html, method="post"}]
		\renewcommand*{\DefaultOptionsofText}{print,bordercolor={red},borderstyle=U}
		\begin{tabular}{|lcr|}\hline
			\textbf{Persönliche Angaben} & &  \\[1ex] \hline
			& & \\
			\TextField[name=Vorname, width=5cm]{Vorname:}
			& 
			&  \TextField[name=Nachname,width=5cm]{Nachname:}   \\ 
			& & \\
			& & \\ \hline
		\end{tabular} \\[1ex]

\Submit[bordercolor=green]{Senden}

\end{Form}
\end{document}

Joerg66
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Mi 17. Aug 2016, 10:23

Re: Farben des Submit-Button im Formular ändern

Beitrag von Joerg66 »

Bin einen Schritt weiter:

\Submit[borderwidth=0pt]{\fcolorbox{blue}{orange}{Senden}}

funktioniert und sieht gut aus, aber macht man das so oder ist das Vergewaltigung?


Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4266
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Re: Farben des Submit-Button im Formular ändern

Beitrag von u_fischer »

der hyperref-Code bietet derzeit keine Möglichkeit, die Backgroundfarbe zu setzen.
Du kannst aber eigene Appearance-Objekte definieren (das ist auch zukunftssicherere, weil in pdf 2.0 derartige Objekte da sein müssen), aber dann musst die bordercolor unterdrücken:

\documentclass[parskip=half, a4paper, landscape]{scrartcl}
\pagestyle{empty}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},  germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[margin=0.5cm]{geometry}
\usepackage{xcolor}
    \pagecolor{gray!20}
\usepackage{hyperref}
\begin{document}
	\begin{Form} [action={"http://172.28.28.61/test.php" encoding=html, method="post"}]

\MakeFieldObject{\fcolorbox{red}{green}{\textsf{Submit!!}}}{Submit}
\MakeFieldObject{\fcolorbox{orange}{pink}{\textcolor{blue}{\textsf{Yay!}}}}{SubmitP}

	\renewcommand*{\DefaultOptionsofText}{print,bordercolor={red},borderstyle=U}
	\begin{tabular}{|lcr|}\hline
		\textbf{Persönliche Angaben} & &  \\[1ex] \hline
		& & \\
		\TextField[name=Vorname, width=5cm]{Vorname:}
		&
		&  \TextField[name=Nachname,width=5cm]{Nachname:}   \\
		& & \\
		& & \\ \hline
	\end{tabular} \\[1ex]

\Submit[bordercolor=]{Senden}

\end{Form}
\end{document}

Antworten