在剧情标题中使中文文本变为粗体

时间:2012-12-06 01:20:02

标签: r plot multilingual

我正在研究多语种情节,我需要在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()

enter image description here

如何解决此问题

1 个答案:

答案 0 :(得分:0)

正如@DWin在评论中所建议的那样,Hei字体系列比GB1“更大胆”,因此可能会有所帮助。 它不是R中的默认值,因此您必须将Hei字体映射到名称“Hei”以在pdf中使用它,或者您必须使用cairo_pdf

使用cairo_pdf它很简单,您可以直接使用计算机上安装的任何字体库:

cairo_pdf("population.pdf", width=10 , height=11,  family="Hei")

enter image description here

否则要映射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")