Bildsichtbarkeit speichern

Bildsichtbarkeit speichern

Ich schreibe ein Dokument mit einem mehrzeiligen Textfeld und drei Bildern. Die Bilder ändern ihre Sichtbarkeit, wenn man darauf klickt. Wenn man aber die Sichtbarkeit der Bilder beim Anzeigen der PDF-Datei ändert und das Dokument dann speichert, werden die Bildänderungen nicht in der Datei gespeichert. Änderungen am Textfeld werden gespeichert.

Wie speichere ich den Sichtbarkeitsstatus der Bilder?

\documentclass{scrartcl}
\usepackage{ocgx}
\usepackage{tikz}
\usepackage{hyperref}

\begin{document}
\begin{frame}

\begin{Form}
\TextField[multiline=true,width=\linewidth,height=50pt,value=Exampletext]{}
\end{Form}

\begin{tikzpicture}
\node at (0,0) {\begin{ocg}{Image 1}{ocg1}{1}\actionsocg{ocg1}{}{}{\includegraphics[width=1.0cm]{example-image-a}}\end{ocg}};
\node at (0,1) {\begin{ocg}{Image 2}{ocg2}{1}\actionsocg{ocg2}{}{}{\includegraphics[width=1.0cm]{example-image-b}}\end{ocg}};
\node at (0,2) {\begin{ocg}{Image 3}{ocg3}{1}\actionsocg{ocg3}{}{}{\includegraphics[width=1.0cm]{example-image-c}}\end{ocg}};
\end{tikzpicture}

\end{frame}
\end{document}

Antwort1

Der Trick besteht darin,

  • Zeichnen Sie die CheckBox über das Bild
  • Hintergrundfarbe transparent einstellen
  • Farbe einstellen weiß
  • Rand entfernen
  • Symbol auf Rechteck setzen
  • Schrift vergrößern, sodass das Symbol das ganze Feld ausfüllt
  • Größe wie auf dem Bild einstellen
  • Bezeichnung aus Kontrollkästchen entfernen

Erfordert aktuelles Hyperref-Paket.

\documentclass{scrartcl}
\usepackage{tikz}
\usepackage{hyperref}

\begin{document}

\begin{Form}
\TextField[multiline=true,width=\linewidth,height=50pt,value=Exampletext]{}

\begin{tikzpicture}
% get rid of label space
\def\LayoutCheckField#1#2{\makebox#2}

\node at (0,0) {\includegraphics[width=1cm,height=0.7cm]{example-image-a}};
\node at (0,0) {
  \CheckBox[
    borderwidth=1,
    backgroundcolor=,
    color=1 1 1,
    bordercolor=,
    checkboxsymbol=\ding{110},
    charsize=100pt,
    checked=false,
    width=1cm,
    height=0.7cm
  ]{}
};  

\node at (0,1) {\includegraphics[width=1cm,height=0.7cm]{example-image-b}};
\node at (0,1) {
  \CheckBox[
    borderwidth=1,
    backgroundcolor=,
    color=1 1 1,
    bordercolor=,
    checkboxsymbol=\ding{110},
    charsize=100pt,
    checked=false,
    width=1cm,
    height=0.7cm
  ]{}
};  

\node at (0,2) {\includegraphics[width=1cm,height=0.7cm]{example-image-c}};
\node at (0,2) {
  \CheckBox[
    borderwidth=1,
    backgroundcolor=,
    color=1 1 1,
    bordercolor=,
    checkboxsymbol=\ding{110},
    charsize=100pt,
    checked=false,
    width=1cm,
    height=0.7cm
  ]{}
};  

\end{tikzpicture}

\end{Form}

\end{document}

verwandte Informationen