2015-05-05 24 views
7

Tôi cần sử dụng phông chữ tùy chỉnh, cụ thể là "Archer", với ggplot2 trong R. Archer là kiểu chữ otf được cài đặt trên hệ thống của tôi (Mac OSX Yosemite).Sử dụng phông chữ OTF tùy chỉnh trong Ggplot2

Tập lệnh này (tìm thấy ở đây: Modifying fonts in ggplot2) không hoạt động cho Archer, nhưng hoạt động tốt với các phông chữ khác như Arial.

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

Có điều gì sai với kiểu chữ otf nói riêng không?

Trả lời

9

Bạn cần chuyển đổi Archer từ OTF sang TTF. Từ extrafont 's github readme:

Hiện nay nó cho phép việc sử dụng các phông chữ TrueType với R

Tôi thích thú --- Tôi đã phải làm điều này vì tổ chức của tôi cũng sử dụng Archer. Các hit đầu tiên cho this search là màu tím, vì vậy có lẽ đó là những gì tôi đã sử dụng và nó hoạt động tốt.

Khi gặp sự cố với extrafont, cũng có thể hữu ích khi kiểm tra các tùy chọn có sẵn với fonts(). Sau đó, bạn có thể xác minh rằng quá trình nhập của bạn đã thành công.

Nếu bạn lưu âm mưu của mình vào PDF, để đảm bảo nhúng phông chữ, hãy sử dụng grDevices::embedFonts hoặc extrafont::embed_fonts.

+0

Nó hoạt động !!! Cảm ơn bạn rất nhiều! – Rodolphe

7

Bạn có thể thử gói showtext, hoạt động trực tiếp trên phông chữ OTF.

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

hãy thay thế "Archer.otf" do thực filename của phông chữ Archer của bạn trong hệ thống.

Sử dụng showtext không yêu cầu nhúng phông chữ.

Các vấn đề liên quan