Frage

Mein iPhone App erstellt PDF-Dateien (in der Schriftart Arial). Die Ebene iPhone 3.1.x Version funktioniert gut (außer dem bekannten Problem, dass PDF-Dateien auf dem iPhone erstellt wurden, können nicht richtig in Google Text & Tabellen oder auf dem Blackberry angezeigt werden).

Als ich mein Projekt für OS 3.2 am Aktualisierung und das iPad, funktioniert es genauso, und die PDF-Dateien suchen immer noch groß auf dem iPhone, iPad und Mac OS X (Vorschau app). Aber jetzt auf Windows (Vista), Acrobat sagt 9.3.1 „können die eingebettete Schrift‚XYZABC + ArialMT‘nicht extrahieren. Einige Zeichen können nicht oder Drucken richtig“.

Und in der Tat Acrobat verwendet dann eine generische Schrift statt Arial (oder ein anderes der Schriftart, ich versuche).

Quartz 3.2 scheint diese „random“ eingebettete Font-Namen jedes Mal erstellt eine PDF-Datei (die XYZABC ändert sich um jedes Mal) zu erzeugen. Ich kann nicht sagen, ob das Problem ist nur das etwas seltsam „vorübergehend“ eingebettete Schriftname mit dem Pluszeichen, oder die Art und Weise Quarz 3.2 Einbettung von Schriften.

Ich habe meinen vorhandenen Code versucht (CGPDFContext* Funktionen), und auch die neu unterstützten Funktionen UIGraphics*, mit dem gleichen Ergebnis.

Wie kann PDF-Dateien auf dem iPad erstellt werden korrekt auf Windows angezeigt werden?

War es hilfreich?

Lösung

Wichtiges Update : ab iOS 4.2, hat Apple den Fehler behebt ich berichten; erzeugt PDFs aus Quarz auf iOS enthalten nun korrekt eingebettete Schriften. Ich bin den Rest dieser Antwort zu verlassen, wie sie ist, aber diesen Mechanismus nicht auf iOS verwenden 4.2 oder höher.

Adobe Reader ist richtig, wenn wenig hilfreich, im Anschluss an die PDF-Spezifikation. Ich habe dies untersucht, weil es war eine meiner Apps und dokumentiert meine Ergebnisse hier zu beeinflussen: http://blog.nomzit.com/2010/08/18/annoying-bug-in-quartz-pdfcontext-font-handling/

Es gibt eine einfache Abhilfe dort dokumentiert, den Adobe Reader bewirkt, dass die gleichen wie die hilfreichen Alternativen verhalten.

Ich habe auch den Fehler an Apple gemeldet

Andere Tipps

Versuchen Sie Foxit Reader verwenden für Ihre PDF-Dateien unter Windows statt Adobe Reader öffnen. Er arbeitete für mich.

Mit Seiten auf einem iPad, tritt das gleiche Problem. Ich würde interessiert sein, eine Antwort zu finden:

http://discussions.apple.com/thread.jspa?threadID = 2389034 & T Start = 0

Neben Phil Analyse habe ich festgestellt, dass mehrere Windows-Benutzer nicht eine haben oder mehrere der Standard-Schriften (wie Helvetica) installiert. Die PDF-Dateien über Quartz erzeugt würde eine dieser Standardschriften verweisen, der Adobe Reader machen würde die nächste nächste Schrift in seiner Lookup-Tabelle verwendet wird, was zu einem seltsam aussehenden PDF-Dateien. Die iPhone / iPad-Standard-Schriften wurden nicht richtig sind eingebettet, möglicherweise aufgrund was Phil in dem Quarz-generierten PDFs gefunden hat.

In allen Fällen, ich lief über, dies, indem der Benutzer gelöst wurde Helvetica installieren (oder andere fehlende Schrift) auf ihrem Windows-Rechner, auf das die PDF-Dateien verweist richtig machen würden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top