Hallo Herr Naumann, hallo Friedel,
wenn dieser Test mit Hilfe von Acrobat Distiller durchgeführt wird, muss natürlich zuerst die zweite Möglichkeit an benötigte Fonts heranzukommen eliminiert werden, nämlich die lokalen Fonts, die über Schriftordner im Zugriff stehen.
Das heißt es müssen zuerst alle Schriftordner im Distiller gelöscht werden (bis auf den Acrobat-eigenen, der unbedingt benötigt wird) ansonsten würde sich Distiller ja fehlende Fonts selbständig nachladen und Sie wären wieder genauso schlau wie zuvor, weil Sie nicht wissen können, ob die Schriften bereits im EPS enthalten waren oder einfach nachgeladen wurden.
Selbst dann haben Sie bei PostScript-Code aus QuarkXPress aber immer noch das Problem, dass Sie bei fehlenden Fonts keinen Abbruch der PDF-Erezugung erhalten, sondern nur eine Ersetzung durch Courier. Dies ist bedingt durch den verwendeten postScript-Code und läßt sich nur durch Einsatz unserer QXP_findfont_Patch Startup-Datei beheben.
Eine sehr simple aber wenig zuverlässige methode an die benötigte information heranzukommen ist eine Blick in den PostScript-header der EPS-Datei zu werfen.
Dort gibt es DSC-kommentare, die Aufschluß über die Font-Situation geben. Zu diesen Kommenataren zählen u.a.:
- %%DocumentFonts:
- %%DocumentSuppliedFonts:
- %%DocumentNeededFonts:
Ersterer gibt Aufschluß über alle im Document verwendeten Font. Der Zweite listet alle eingebetteten Fonts auf. Und der Dritte alle fehlenden Fonts.
Eine jeweils alternative Form für Variante 2 und drei wäre:
- %%DocumentSuppliedResources: font xxxx
- %%DocumentNeededResources: font xxxx
Aber wie bereits gesagt ist diese Methode nicht 100%ig zuverlässig, weil DSC-Information und tatsächlicher Font-Status laut PostScript-Code nicht unbedingt übereinstimmen muß (wenn dem so wäre, dann hätten wir in den letzten Jahren wesentlich weniger Fontprobleme gehabt).
Preflight-Werkzeuge wie Markzware FlightCheck stützen sich auch auf diese DSC-Kommentare, da sie nicht mit einem PostScript-Interpreter ausgestattet sind und sich somit nicht den PostScript-Code, sondern "nur" die DSC-Kommenatre ansehen.
Mit freundlichen Grüßen
Robert Zacherl
************************
IMPRESSED GmbH
http://www.impressed.de