我正在研究多语种情节,我需要在R图中用粗体绘制中文文字。但是当我使用font.main = 4时,中文文本仍然不是粗体。
pdf(paste("./tmp/population.pdf",sep=""), width=10 , height =11, family="GB1")
plot(x,main="中国的",cex.axis= 1, cex.lab=1.2,font.main=4)
dev.off()
如何解决此问题
答案 0 :(得分:0)
正如@DWin在评论中所建议的那样,Hei字体系列比GB1“更大胆”,因此可能会有所帮助。
它不是R中的默认值,因此您必须将Hei字体映射到名称“Hei”以在pdf
中使用它,或者您必须使用cairo_pdf
。
使用cairo_pdf
它很简单,您可以直接使用计算机上安装的任何字体库:
cairo_pdf("population.pdf", width=10 , height=11, family="Hei")
否则要映射Hei字体,您需要在计算机上找到格式为afm
的字体库(假设为了练习~/Library/Fonts//Hei.afm
)。
hei <- Type1Font("Hei", c("~/Library/Fonts//Hei.afm", "", "", ""))
# the three empty spaces would have been the place for respectively the bold, the italic and the bold italic font libraries
pdfFonts(A=hei)
pdf("population.pdf", width=10 , height=11, family="A")