2015-05-05 18 views
7

Ho bisogno di utilizzare un carattere personalizzato, vale a dire "Archer", con ggplot2 in R. Archer è un carattere tipografico otf installato sul mio sistema (Mac OSX Yosemite).Utilizzo di caratteri OTF personalizzati in Ggplot2

Questo script (disponibile qui: Modifying fonts in ggplot2) non funziona con Archer, ma funziona bene con altri tipi di carattere come Arial.

install.packages("extrafont");library(extrafont) 
font_import("Archer") 
library(ggplot2) 
qplot(1:10)+theme(text=element_text(family="Archer")) 

C'è qualcosa di sbagliato con i caratteri tipografici di otf in particolare?

risposta

9

Avrete bisogno di convertire Archer da un OTF a un TTF. Da extrafont s' github readme:

Attualmente permette l'utilizzo di font TrueType con R

sto divertito --- ho dovuto farlo perché la mia azienda utilizza anche Archer. Il primo hit per this search è viola, quindi probabilmente è quello che ho usato e ha funzionato bene.

In caso di problemi con extrafont, può anche essere utile verificare le opzioni disponibili con fonts(). Quindi puoi verificare che l'importazione sia avvenuta correttamente.

Se si salva la trama in un PDF, assicurarsi di incorporare anche i caratteri, utilizzando grDevices::embedFonts o extrafont::embed_fonts.

+0

Funziona !!! Grazie mille! – Rodolphe

7

È possibile provare il pacchetto showtext, che funziona direttamente con i caratteri OTF.

library(showtext) 
font.add("Archer", "Archer.otf") 
showtext.auto() 
library(ggplot2) 
qplot(1:10)+theme(text=element_text(family="Archer")) 

Si prega di sostituire "Archer.otf" dal vero nome del file del vostro carattere Archer nel sistema.

L'utilizzo di non richiede l'incorporamento dei caratteri.

Problemi correlati