Pregunta

La aplicación de mi iPhone crea archivos PDF (en fuente Arial).La versión simple para iPhone 3.1.x funciona muy bien (aparte del problema conocido de que los archivos PDF creados en el iPhone no se pueden ver correctamente en Google Docs o en BlackBerry).

Mientras actualizo mi proyecto para OS 3.2 y iPad, funciona igual y los archivos PDF aún se ven geniales en iPhone, iPad y Mac OS X (aplicación de vista previa).Pero ahora en Windows (Vista), Acrobat 9.3.1 dice "No se puede extraer la fuente incrustada 'XYZABC+ArialMT'.Es posible que algunos caracteres no se muestren o no se impriman correctamente".

Y, de hecho, Acrobat usa alguna fuente genérica en lugar de Arial (o cualquier otra fuente que pruebe).

Quartz 3.2 parece generar estos nombres de fuentes incrustados "aleatorios" cada vez que crea un archivo PDF (el XYZABC cambia cada vez).No puedo decir si el problema es simplemente el nombre de fuente incrustado "temporal" algo extraño con el signo más, o la forma en que Quartz 3.2 incrusta las fuentes.

He probado mi código existente (usando CGPDFContext* funciones), y también el nuevo soporte UIGraphics* funciones, con los mismos resultados.

¿Cómo se pueden crear archivos PDF en el iPad para que se muestren correctamente en Windows?

¿Fue útil?

Solución

Importante actualización : a partir de iOS 4.2, Apple ha corregido el error informé; PDFs generados a partir de cuarzo en iOS ahora contienen fuentes incrustadas correctamente. Estoy dejando el resto de esta respuesta como está, pero no utilice este mecanismo en iOS 4.2 o posterior.

Adobe Reader es correcta, si inútilmente, siguiendo la especificación PDF. He investigado esto porque estaba afectando a una de mis aplicaciones y documentado mis resultados aquí: http://blog.nomzit.com/2010/08/18/annoying-bug-in-quartz-pdfcontext-font-handling/

Hay una sencilla solución documentado que hay que causa Adobe Reader para comportarse de la misma como las alternativas más votos.

También han informado el error a Apple

Otros consejos

Trate de usar Foxit Reader para la apertura de los archivos PDF en Windows en lugar de Adobe Reader. Se trabajó para mí.

El uso de páginas en un iPad, el mismo problema se produce. Yo estaría interesado en encontrar una respuesta:

http://discussions.apple.com/thread.jspa?threadID = 2389034 y tstart = 0

Además del análisis de Phil, he encontrado que varios usuarios de Windows no tienen una o más de las fuentes estándar (como Helvetica) instalados. Los archivos PDF generados a través de cuarzo haría referencia a una de estas fuentes estándar, que Adobe Reader sería render usando la siguiente fuente más cercana en su tabla de búsqueda, lo que lleva a los archivos PDF de aspecto extraño. Las fuentes del sistema estándar de iPhone / iPad no se estaban incrustadas correctamente, posiblemente debido a lo que Phil ha encontrado en los archivos PDF generados por cuarzo.

En todos los casos me encontré, esto se resuelve haciendo que el usuario instale Helvetica (o cualquier otra fuente que falta) en su máquina Windows, momento en el que los archivos PDF se muestre correctamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top