2014-07-03 16 views
9

Esecuzione embedFonts su alcuni file EPS ho creato, ricevo un messaggio di errore:embedFonts lamenta “Periferica sconosciuta: 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'' 

Come posso evitare questo errore?

risposta

10

Questo perché il dispositivo si chiama ps2write in questi giorni. Il supporto per la scrittura del post script di livello 1 è stato eliminato. La prossima release R (al momento siamo al 3.1.0, quindi potrebbe essere circa 3.2) conterrà una correzione. Citando l'elenco delle modifiche:

embedFonts() ora di default format = "ps2write" per .ps e .eps file. È disponibile in Ghostscript 9.x (dal 2010) mentre il precedente predefinito, format = "pswrite", è stato rimosso in 9.10.

Quindi la soluzione rapida è passare manualmente format = "ps2write" all'invocazione embedFonts.