Domanda

Il mio iPhone app crea file PDF (in carattere Arial). La pianura versione per iPhone 3.1.x grandi opere (oltre al problema noto che i file PDF creati su iPhone non possono essere visualizzati correttamente in Google Docs o sul BlackBerry).

Come sto aggiornando il mio progetto per OS 3.2 e l'iPad, funziona lo stesso, ei file PDF guardare ancora grande su iPhone, iPad e Mac OS X (Anteprima app). Ma ora su Windows (Vista), Acrobat 9.3.1 dice: "Non è possibile estrarre il font incorporato 'XYZABC + ArialMT'. Alcuni caratteri potrebbero non essere visualizzati o stampati correttamente".

E infatti Acrobat utilizza quindi un po 'di carattere generico invece di Arial (o qualunque altro tipo di carattere provo).

Quartz 3.2 sembra generare questi nomi "casuali" incorporati carattere ogni volta che si crea un file PDF (il XYZABC cambia intorno ogni volta). Non posso dire se il problema è solo un po 'strano il nome del font "temporaneo" embedded con il segno più, o il modo in quarzo 3.2 è l'incorporazione di font.

Ho fatto del mio codice esistente (utilizzando le funzioni CGPDFContext*), e anche le funzioni UIGraphics* supportate di recente, con gli stessi risultati.

Come file PDF possono essere creati su iPad per visualizzare correttamente su Windows?

È stato utile?

Soluzione

Importante aggiornamento : a partire da iOS 4.2, Apple ha risolto il bug ho riferito; PDF generati dal quarzo su iOS ora contengono i caratteri correttamente incorporati. Lascio il resto di questa risposta così com'è, ma non utilizzare questo meccanismo su iOS 4.2 o versione successiva.

Adobe Reader è correttamente, se inutilmente, seguendo le specifiche PDF. Ho studiato questo perché stava interessando una delle mie applicazioni e documentato i miei risultati qui: http://blog.nomzit.com/2010/08/18/annoying-bug-in-quartz-pdfcontext-font-handling/

C'è una soluzione semplice esiste che fa sì che Adobe Reader a comportarsi lo stesso che le alternative più utili documentato.

Ho anche riferito il bug ad Apple

Altri suggerimenti

Prova ad utilizzare Foxit Reader per aprire i file PDF su Windows invece di Adobe Reader. Ha funzionato per me.

Utilizzando Pagine su un iPad, lo stesso problema si verifica. Sarei interessato a trovare una risposta:

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

Oltre alle analisi di Phil, ho scoperto che molti utenti Windows non hanno avuto uno o più dei caratteri standard (come Helvetica) installati. I PDF generati tramite quarzo sarebbe riferimento a uno di questi caratteri standard, che Adobe Reader renderebbero utilizzando il carattere più vicino successivo nella sua tabella di ricerca, portando a file PDF dall'aspetto strano. I font di sistema standard di iPhone / iPad non venivano incorporati correttamente, forse a causa di ciò che Phil ha trovato nei file PDF Quartz-generati.

In tutti i casi mi sono imbattuto in, questo è stato risolto facendo all'utente di installare Helvetica (o qualsiasi altro tipo di carattere mancante) sulla loro macchina Windows, a quel punto i PDF renderebbero correttamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top