So betten Sie alle Schriftarten mit pdfLaTeX in Kombination mit pstricks und auto-pst-pdf ein

So betten Sie alle Schriftarten mit pdfLaTeX in Kombination mit pstricks und auto-pst-pdf ein

Der Herausgeber meiner Abschlussarbeit hat mich gebeten, eine PDF-Datei bereitzustellen, die zwei Bedingungen erfüllt:
(1) Die PDF-Datei darf NICHT mit Ghostscript erstellt worden sein.
(2) Alle Schriftarten müssen in die endgültige PDF-Datei eingebettet sein.

Um Anforderung (1) zu erfüllen, wechselte ich von „latex -> dvips -> gswin32c (Ghostscript)“, also von LaTeX -> PS -> PDF, zu pdfLaTeX. Da meine Latex-Datei die pspicture-Umgebung ( pstricks) enthält, verwendete ich den Befehl \usepackage{auto-pst-pdf}. Unten finden Sie ein minimal funktionierendes Beispiel (MWE) und die resultierende PDF-Ausgabe, die von pdfLaTeX erhalten wurde.

\RequirePackage{fix-cm} 
\documentclass[fontsize=12pt,a4paper]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc} 
\usepackage{auto-pst-pdf}
\usepackage{pstricks,pst-plot}


\begin{document}

\pagestyle{empty}

\begin{figure}[htbp]

\savedata{\Data}[{      
% 1st column: x-values, 2nd column: y-values        
0.05        30.0
0.10        30.0
0.15        30.0
0.20        30.9
0.25        31.5
0.30        33.0
0.35        34.6
0.40        35.5
0.45        37.3
0.50        39.5
0.55        41.7
0.60        43.5
0.65        45.3
0.70        47.0
0.75        49.6
0.80        51.2
0.85        54.4
}]      

\centering
\psset{xunit=14cm, yunit=0.08cm}
\begin{pspicture}(-0.07,-8.75)(1.05,105) 
\listplot[plotNo=1, plotNoMax=1, showpoints=true, dotstyle=Btriangle, plotstyle=line, dotsize=4pt, linestyle=dashed, linewidth=0.6pt]{\Data}
\rput[l](0.05,60){Dots:}
\psdot(0.1,55) \psdot[dotstyle=Bsquare,dotsize=4pt](0.07,55)  
\end{pspicture} 

\caption{Example}
\end{figure}

\end{document}

Minimales Arbeitsbeispiel

Bezüglich Anforderung (2) habe ich festgestellt, dass bis auf wenige Ausnahmen alle Schriften in der von pdfLaTeX generierten Ausgabedatei eingebettet sind. Die nicht eingebetteten Schriften stammen aus dem \psdotin einigen pstricks-Bildern verwendeten Befehl (siehe Screenshot, der die PDF-Dokumenteigenschaften in Bezug auf Schriften für mein MWE zeigt). In meinem Beispiel verursacht jedes der drei Punktsymbole für sich (Quadrat, Punkt, Dreieck) das Problem.

Screenshot aus Adobe Acrobat Professional: Dokumenteigenschaften

Das durch den Befehl verursachte Problem \psdotwurde in diesem Forum bereits behandelt (sieheFrage 74277 vom 27. September 2012). Ich habe versucht, die dort gegebene Antwort anzuwenden, bin aber leider bisher nicht dahinter gekommen. Genauer gesagt habe ich die Header-Datei tir_____.pfb aus dem Internet heruntergeladen und unter „C:\Programme\MiKTeX 2.9\fonts\type1\tir_____.pfb“ gespeichert. In meiner Latex-Datei habe ich \usepackage{auto-pst-pdf}durch ersetzt \usepackage[dvips={-h tir_____.pfb}]{auto-pst-pdf}. Aber in Bezug auf das Schriftartproblem hat sich nichts geändert. Ein Abschnitt der Build-Ausgabe, die in TeXnicCenter angezeigt wird, ist unten angegeben.

Abschnitt der Build-Ausgabe in TeXnicCenter

Kann mir jemand einen hilfreichen Rat geben? Muss ich die Header-Datei in einem anderen Ordner speichern? Muss ich eine weitere Header-Datei speichern? Muss ich eine Map-Datei bearbeiten? (Ich verwende MikTeX 2.9, das unter Windows 7, 32 Bit, läuft). Wenn mich jemand dabei anleiten könnte, wäre ich froh.

Mit freundlichen Grüßen
Matthias Walter

Dank Ihrer hilfreichen Kommentare und Antworten wurde mir klar, dass die Schriftart Typ 3 tatsächlich eingebettet ist. Die von zwei PDF-Tools (PDF-XChange Viewer und pdffonts) bereitgestellten Informationen bestätigen dies:

Informationen, die vom PDF-XChange Viewer für die MWE-PDF-Datei bereitgestellt werden

Bildbeschreibung hier eingeben

Antwort1

Bei der Type3-Schriftart handelt es sich um eine sogenannte Softfont, also ebenfalls eine Vektorschriftart. Sie wird von PSTricks on-the-fly definiert und standardmäßig eingebettet. Sie müssen die dvipsOption nur für Symbole von Times Roman, Zapf Dingbats oder Helvetica verwenden.

Sie müssen nichts ändern! Allerdings ist den meisten Druckereien nicht bewusst, dass ein Type3-Font auch ein Vektorfont sein kann.

verwandte Informationen