r ggplot2 adobe-illustrator

Importación de ggplot2 pdf en Adobe Illustrator fuente faltante AdobePiStd



adobe-illustrator (8)

AI no reconoce las fuentes de tipo Helvetica. En mi computadora no importa mucho, ya que reemplaza automáticamente la fuente con algo adecuado. Por supuesto, querrás cambiar la fuente en algunos casos. A menudo lo hago manualmente en IA (simplemente seleccione todo el texto y cambie el tipo de letra). Aquí hay una banda de rodadura sobre cómo cambiar la fuente en ggplot2: Modificar fuentes en ggplot2

PD. También hay otra huella que podría ser útil: Fuentes en parcelas R

Creé varios gráficos sencillos de ggplot2 y los guardé en archivos PDF con los siguientes comandos:

p <- ggplot(plotobject, aes(x=Pos, y=Pval),res=300) ggsave(plot=p,height=6,width=6,dpi=200, filename="~/example.pdf")

Si ahora abro este example.pdf en Adobe Illustrator me aparece el siguiente error:

La fuente AdobePiStd falta. El texto afectado se mostrará con una fuente alternativa.

¿Hay alguna forma en ggplot2 para especificar una fuente (supongo que esto es para los puntos / puntos) que Adobe entenderá o de lo contrario hay alguna manera de hacer que esta fuente funcione en Adobe?

/ edit solo para aclarar, el texto / etiquetas / títulos están bien, son los puntos que faltan para la fuente / edit2. Obtuve una solución de trabajo simplemente usando la salida EPS en ggsave, pero todavía me encantaría encontrar un camino para poder también abrir / importar tramas ggplot2 en formato PDF directamente en AI


Aunque cambiar las fuentes utilizadas por AI funciona bien, una alternativa es restringir a ggplot2 el uso de Dingbats en primer lugar agregando el argumento ''useDingbats'' a tu comando ggsave, por ejemplo:

ggsave(plot=p,height=6,width=6,dpi=200, filename="~/example.pdf", useDingbats=FALSE)


Esto parece ser un problema perverso en el que Adobe Illustrator no puede encontrar una fuente (AdobePiStd) que se distribuya con Adobe Reader y, por lo tanto, es probable que esté presente.

Si buscas en tu computadora, es probable que la encuentres. En mi sistema Windows XP, estaba en: C: / Archivos de programa / Adobe / Reader 10.0 / Resource / Font

Después de encontrarlo, puede instalarlo y otras fuentes en esa carpeta, lo que debería permitir a Illustrator encontrarlas.

Para otros problemas de fuente / pdf en R, la función embedFonts en el paquete grDevices es útil.


Otra opción que en casos simples podría resolver el problema es que en illustrator seleccione los textobjects que no se muestran correctamente y cambie la fuente. Helvetica Neue trabaja para mí.


Para puntos o puntos que no se muestran correctamente en un pdf, simplemente sustituyo Zapf Dingbats por la fuente que falta en Adobe Illustrator. Para marcadores de trazado simples, esto hace el trabajo la mayor parte del tiempo.


Puede descargar la fuente AdobePiStd, solo Google, descargar e instalar. Después de reiniciar, la fuente debería mostrarse correctamente. Luego puede usar la utilidad ''Buscar fuente ...'' dentro de Illustrator para cambiarla si lo desea.


También encontré este problema en Mac OS X 10.8.2.

Esto resolvió el problema para mí:

font=''/Library/Application Support/Adobe/PDFL/10.9/Fonts/AdobePiStd.otf'' cp $font /Library/Fonts/

En su sistema, encuentre el archivo con find :

find / -name AdobePiStd.otf 2>/dev/null /Applications/Adobe Photoshop CC 2018/Adobe Photoshop CC 2018.app/Contents/Required/PDFL/Resource/Fonts/AdobePiStd.otf /Applications/Adobe Illustrator CC 2018/Adobe Illustrator.app/Contents/Required/PDFL Resource/Resource/Fonts/AdobePiStd.otf /Applications/Adobe Acrobat DC/Adobe Acrobat.app/Contents/Resources/Resource/Font/AdobePiStd.otf


Use useDingbats=FALSE para la salida de PDF, luego Illustrator no se quejará.

pdf("example.pdf", useDingbats=FALSE) ggplot(plotobject, aes(x=Pos, y=Pval),res=300) dev.off()