2014-07-03 1 views
9

Courir embedFonts sur certains fichier EPS J'ai créé, je reçois un message d'erreur:embedFonts se plaint de « Périphérique inconnu: pswrite »

> embedFonts("foo.ps") 
Unknown device: pswrite 
Unrecoverable error: undefined in .uninstallpagedevice 
Operand stack: 
    defaultdevice 
Error in embedFonts("foo.ps") : 
    status 1 in running command 'gs -dNOPAUSE -dBATCH -q -dAutoRotatePages=/None -sDEVICE=pswrite -sOutputFile=/tmp/Rtmp3Lv0dj/Rembed2cd86df573a1 '-sFONTPATH=' 'foo.ps'' 

Comment puis-je éviter cette erreur?

Répondre

10

C'est parce que le périphérique est appelé ps2write ces jours-ci. La prise en charge de l'écriture du script de niveau 1 a été supprimée. La prochaine version de R (nous sommes actuellement à 3.1.0, donc cela pourrait être environ 3.2) contiendra un correctif. Je cite la liste des changements:

embedFonts() maintenant par défaut format = "ps2write" pour .ps et .eps fichiers. Ceci est disponible dans Ghostscript 9.x (depuis 2010) alors que la valeur par défaut précédente, format = "pswrite", a été supprimée en 9.10.

Ainsi, la solution rapide est de passer manuellement format = "ps2write" à l'invocation embedFonts.

Questions connexes