[tikz] Gestrichelte Linie erscheint durchgehen beim Drucken

Tabellen und Grafiken erstellen und anordnen


feidel
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Do 18. Dez 2014, 08:25

[tikz] Gestrichelte Linie erscheint durchgehen beim Drucken

Beitrag 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 :( .
Dateianhänge
baffle.png
baffle.png (20.62 KiB) 6796 mal betrachtet
lambert.png
lambert.png (25.98 KiB) 6767 mal betrachtet
reflex.png
reflex.png (38.71 KiB) 6797 mal betrachtet

feidel
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Do 18. Dez 2014, 08:25

Beitrag von feidel »

Niemand eine Idee :(?

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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.

Noch so einer

Beitrag 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.

feidel
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Do 18. Dez 2014, 08:25

Beitrag von feidel »

Okay, vielen Dank euch beiden. Dann liegt es an dem Treiber des Druckers...

Antworten