Seite 1 von 1

[tikz] Gestrichelte Linie erscheint durchgehen beim Drucken

Verfasst: Mo 22. Jun 2015, 08:37
von feidel
Hallo Leute,

ich habe ein kleines Problem. Bei den meisten Grafiken die ich mit tikz erstellt habe werden die Lininen welche als "dotted" oder "dashed" im PDF-Dokument angezeigt werden, im Druck dann plötzlich durchgehend.

Hier zwei Beispiele (links gedruckt, rechts PDF):
Bild
Code:
\documentclass[tikz,11pt]{standalone}
\renewcommand{\rmdefault}{ppl} % rm
\linespread{1.05}        % Palatino needs more leading
\usepackage[scaled]{helvet} % ss
\usepackage{courier} % tt
\usepackage{euler} % math
\usepackage{eulervm} % a better implementation of the euler package (not in gwTeX)
\normalfont
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\usepackage[decimalsymbol=comma]{siunitx}

\begin{document}
	\centering
	\begin{tikzpicture}[scale=1]
		%Hilfslinien
	  %\draw[step=.25cm, thin] (0,0) grid (7,5);
		%\foreach \x in {0, 0.5, 1,...,7}
		%	\node[below] at (\x,0) {\tiny \x};
		%\foreach \y in {0, 0.5, 1,...,5}
		%	\node[left] at (0,\y) {\tiny \y};
		
		%Mittellinie
		\draw[dashdotted] (0, 2.5) -- (5.5, 2.5);
		
		%Baffle Oberseite
		\draw[thick] (1, 3.75) -- (1, 4) -- (5, 4) -- (5, 2.75);
		\draw (2,4) -- (2,3.5);
		\draw (3,3.25) -- (3,4);
		\draw (4,3) -- (4,4);
		\draw[latex-] (2.5,4) -- (2.5, 4.5) -- (3, 4.5) node[right] {Baffle};
		
		%Baffle Unterseite
		\draw[thick] (1, 1.25) -- (1, 1) -- (5, 1) -- (5, 2.25);
		\draw (2,1.5) -- (2,1);
		\draw (3,1.75) -- (3,1);
		\draw (4,2) -- (4,1);
		
		%Sensor
		\filldraw (5,2.25) rectangle (5.25,2.75) node[right, midway, xshift=0.25cm] {Sensor};
		
		%FOV
		\draw[dashed] (5,2.75) -- (0,4);
		\draw[dashed] (5,2.25) -- (0,1);
		
		%Sichtkegel
		\draw[latex-latex] (3.5, 3.15) .. controls (3.25,2.5) .. (3.5, 1.85) node[left, midway, yshift=0.25cm] {\(\theta\)};
			
	\end{tikzpicture}	
\end{document}
Bild
Code:
\documentclass[tikz,11pt]{standalone}
\renewcommand{\rmdefault}{ppl} % rm
\linespread{1.05}        % Palatino needs more leading
\usepackage[scaled]{helvet} % ss
\usepackage{courier} % tt
\usepackage{euler} % math
\usepackage{eulervm} % a better implementation of the euler package (not in gwTeX)
\normalfont
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\usepackage[decimalsymbol=comma]{siunitx}

\begin{document}
	\centering
	\begin{tikzpicture}[scale=1]
		%Hilfslinien
		%\draw[step=.25cm, thin] (0,0) grid (5,5);
	
		\filldraw[black!80!white] (0.5,0) rectangle (4.5,0.75) node[midway, white] {Oberfläche};
		\draw[dashed] (2.5,2.5) circle(1.75cm);
		
		\draw[-latex, thick] (2.5,0.75) -- (2.5,4.25) node[above] {\(I_{\mathrm{max}}\)};
		\draw[-latex, thick] (2.5,0.75) -- (3.95,3.45) node[right] {\(I(\theta)\)};
		
		%\draw[-latex, thin] (2.5,2) .. controls (2.82, 2.2) .. (3.15, 2);
		
		\draw[-latex] (2.5,2) to[out=30, in=150, edge node={node [above, yshift=-0.5mm] {\(\theta\)}}] (3.15,1.9);
	\end{tikzpicture}	
\end{document}
Es gibt eine Grafik bei der es geklappt hat, dass der Druck genauso wie das Bild in der PDF aussieht. Aber ich finde die Lösung leider nicht. Zuerst dachte ich es liegt da dran, dass ich die Linien als "thin" gezeichnet habe, aber dies zu ändern hat auch nicht geholfen.

Bild
Code:
\documentclass[tikz,11pt]{standalone}
\renewcommand{\rmdefault}{ppl} % rm
\linespread{1.05}        % Palatino needs more leading
\usepackage[scaled]{helvet} % ss
\usepackage{courier} % tt
\usepackage{euler} % math
\usepackage{eulervm} % a better implementation of the euler package (not in gwTeX)
\normalfont
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\usepackage[decimalsymbol=comma]{siunitx}

\begin{document}
	\centering
	\begin{tikzpicture}[scale=1.5, thick]
		%Hilfslinien
		%\draw[step=.5cm, thin] (0,-1) grid (5,3);
		\draw (0.5,0) -- (0.5,1) -- node[above, near start, xshift=-0.5cm] {\(n_{1}\)} (4.5,1) node[near start, xshift=-0.5cm, below] {\(n_{2}\)} -- (4.5, 0);
		\draw[dotted] (2.5,2.5) node[above] {Einfallslot} -- (2.5, -0.5);
		
		%Lichtstrahl mit Beschriftung
		\draw[-latex] (0.5,2.5) -- node[above, sloped] {einfallender} node [below, sloped] {Strahl} (1.5,1.75);
		\draw (1.5,1.75) -- (2.5,1);
		\draw[-latex] (2.5,1) -- (3.5,1.75);
		\draw (3.5,1.75) -- node[above, sloped] {reflektierter} node [below, sloped] {Strahl} (4.5,2.5);
		\draw[-latex] (2.5,1) -- (3.25,0);
		\draw (3.25,0) -- node[above, sloped] {gebrochener} node [below, sloped] {Strahl} (3.625,-0.5);
		
		%Winkel mit Beschriftung
		\draw[-latex] (2.5,1.75) arc(90:143:0.75cm) node[midway, above] {\(\varepsilon\)};
		\draw[-latex] (2.5,1.75) arc(90:37:0.75cm) node[midway, above] {\(\varepsilon_{r}\)};
		\draw[-latex] (2.5,0.25) arc(270:307:0.75cm) node[midway, below] {\(\varepsilon '\)};
	\end{tikzpicture}	
\end{document}
Könnte es daran liegen, dass ich das letzte Bild auf 1.5 Skaliert habe? Ich würde ungerne die anderen Bilder auch auf 1.5 Skalieren, nur damit die Linien richtig gedruckt werden.

Versucht habe ich es mit PDF Reader X, XI und PDF X-Change Pro 2012. Jedes mal das gleiche Ergebnis. Ob in Farbe oder SW.

Ich hoffe ihr habt eine Lösung.

\\EDIT: Habe die Bilder gerade auf 1.5 Skaliert, die Linien werden trotzdem durchgehend gedruckt :( .

Verfasst: Di 23. Jun 2015, 08:28
von feidel
Niemand eine Idee :(?

Verfasst: Di 23. Jun 2015, 08:36
von esdd
Deine oberste Grafik habe ich mal bei mir erstellt und ausgedruckt. Im Ausdruck sind die gleichen Linien wie auf dem Bildschirm gestrichelt bzw. als Strichpunkt-Linie dargestellt.

Verfasst: Di 23. Jun 2015, 08:40
von Noch so einer
Die Linien werden von tikz AFAIK mit Hilfe von PDF-Primitiven gezeichnet. Es könnte schlicht sein, dass der Druckertreiber die falsch interpretiert. Ich kenne so etwas von Druckern mit sogenanntem PDF-Direktdruck aber auch von Druckern mit schlechtem PostScript-Emulator (zumindest früher bei HP-Druckern).

Manchmal hilft es, im Druckertreiber mit den Einstellungen zu spielen, manchmal gibt es auch alternative Treiber (für meinen eigenen OKI-Laser gibt es für Windows beispielsweise einen PCL-Treiber, einen PostScript-Treiber und einen PCL-XL-Treiber).

Jedenfalls wird die erste Abbildung bei mir einwandfrei gedruckt. Die weiteren habe ich dann nicht mehr getestet.

Verfasst: Di 23. Jun 2015, 10:06
von feidel
Okay, vielen Dank euch beiden. Dann liegt es an dem Treiber des Druckers...