ich habe eine neue Box erfunden. Die Fadebox. Man kann alles rein packen, insbesondere Bilder (erster Parameter). Über die angegebene Randbreite (zweiter Parameter) wird das Bild dann zum Rand hin nach TRANSPARENT (nicht weiß) ausgeblendet.
Das funktioniert alles soweit prima, nur Drucken und Anzeigen im pdf-Viewer scheint anspruchsvoll zu sein. Nicht alle Programme können richtig anzeigen. Drucken ist noch problematischer. Mal geht es gar nicht. Mal ist nur oben und unten transparent und rechts und links fehlt der Teil ganz. Mal ist da ein komisch andersfarbiger Rahmen. Scheinbar ist das richtige drucken unwahrscheinlicher, wenn die Anzeige auf dem Monitor schon nicht richtig klappt.
Und jetzt die Frage:
Wo liegt das Problem?
Ist es lösbar, wie?
Kann man evt. in Tikz was anders machen?
Viele Grüße
Tobi
\documentclass{article} \usepackage{tikz} \usetikzlibrary{fadings,fit,calc} \newsavebox{\bildbox} \newlength{\bildhoeheist} \newlength{\bildbreiteist} \newcommand{\fadebox}[2]{% % %\newcommand{#2}{#2} % \pgfdeclareradialshading{radialdoubleRtransparent}{\pgfpointorigin}{% color(0bp)=(transparent!0); color(12.5bp)=(transparent!100); color(25bp)=(transparent!100); color(50bp)=(transparent!100) }% % \sbox{\bildbox}{#1}% % \setlength{\bildhoeheist}{\ht\bildbox}% \addtolength{\bildhoeheist}{\dp\bildbox}% \setlength{\bildbreiteist}{\wd\bildbox}% % % \begin{tikzfadingfrompicture}[name=fadebild,inner sep=0pt]% % %% initialisierung: alles sichtbar \fill[transparent!0](0,0) rectangle (\bildbreiteist,\bildhoeheist); \node [fit=(current bounding box)] (bild) {}; %Hilfsblock %% unterer Rand \fill[top color=transparent!0,bottom color=transparent!100]($(bild.south west)+(#2,0)$) rectangle ($(bild.south east)+(-#2,#2)$); %% oberer Rand \fill[top color=transparent!100,bottom color=transparent!0]($(bild.north west)+(#2,0)$) rectangle ($(bild.north east)+(-#2,-#2)$); %% rechter Rand \fill[left color=transparent!00,right color=transparent!100]($(bild.north east)+(-#2,-#2)$) rectangle ($(bild.south east)+(0,#2)$); %% linker Rand \fill[left color=transparent!100,right color=transparent!00]($(bild.north west)+(0,-#2)$) rectangle ($(bild.south west)+(#2,#2)$); %% ecke links oben \begin{scope} \clip($(bild.north west)+(0,0)$) rectangle ($(bild.north west)+(#2,-#2)$); \fill[shading=radialdoubleRtransparent]($(bild.north west)+(#2,-#2)$) circle [radius=2*#2]; \end{scope} %% ecke links unten \begin{scope} \clip($(bild.south west)+(0,0)$) rectangle ($(bild.south west)+(#2,#2)$); \fill[shading=radialdoubleRtransparent]($(bild.south west)+(#2,#2)$) circle [radius=2*#2]; \end{scope} %% ecke rechts unten \begin{scope} \clip($(bild.south east)+(0,0)$) rectangle ($(bild.south east)+(-#2,#2)$); \fill[shading=radialdoubleRtransparent]($(bild.south east)+(-#2,#2)$) circle [radius=2*#2]; \end{scope} %% ecke rechts oben \begin{scope} \clip($(bild.north east)+(0,0)$) rectangle ($(bild.north east)+(-#2,-#2)$); \fill[shading=radialdoubleRtransparent]($(bild.north east)+(-#2,-#2)$) circle [radius=2*#2]; \end{scope} \end{tikzfadingfrompicture}% \begin{tikzpicture}% \node [scope fading=fadebild,fit fading=false,inner sep=0pt]{% \begin{tikzpicture}[inner sep=0pt]% \node[inner sep=0pt]{\usebox{\bildbox}}; \end{tikzpicture}% }; \end{tikzpicture}% }% ende newcommand \begin{document} %\fadebox{\includegraphics[width=0.95\linewidth,height=0.95\textheight,keepaspectratio=true]{EinBild.jpg}}{5em} \fadebox{Hallo, kann man das sehen?}{0.5ex} \end{document}