R語言輸出pdf時,中文亂碼處理


本文轉載自:https://blog.csdn.net/hongweigg/article/details/47907555 

1、使用基礎包,使用函數pdf()輸出

在使用pdf()函數時,要輸出中文,只有一種字體可選。例子:

pdf("chinese.pdf",family="GB1")
plot(m2,xlab="高度",ylab="體重",main="統計")
dev.off()

這里字體參數family只能設置成"GB1"(不知是否還有其他字體可選),默認宋體。

2、使用Cairo包,使用CairoPDF()函數輸出

在使用Cairo包時,進行中文輸出時,可以選擇多種字體。不過這個包要先下載安裝。

例子:

(未檢驗)

CairoPDF("chinese.pdf",family="SimSun")

plot(1:10,1:10,type="n");
text(2,10,"宋體",family="SimSun");
text(2,8,"黑體",family="SimHei");
text(2,6,"楷體",family="KaiTi_GB2312");
text(2,4,"隸書",family="LiSu");
text(2,2,"幼圓",family="YouYuan");
text(6,10,"Arial",family="Arial");
text(6,8,"Times New Roman",family="Times New Roman");
text(6,6,"Courier New",family="Courier New");
text(6,4,"Consolas",family="Consolas");
text(6,2,"Symbol",family="Symbol");
dev.off();

family參數為字體名稱,如宋體:SimSun,黑體:SimHei。

附字體-名稱映射表:

新細明體,    PMingLiU ,            
細明體,      MingLiU,            
標楷體,      DFKai-SB,           
黑體,        SimHei,             
宋體,        SimSun ,            
新宋體,      NSimSun,            
仿宋,        FangSong,           
楷體,        KaiTi,              
仿宋_GB2312, FangSong_GB2312,    
楷體_GB2312, KaiTi_GB2312,       
微軟正黑體,  Microsoft JhengHei, 
微軟雅黑,    Microsoft YaHei,    
隸書,        LiSu,               
幼圓,        YouYuan,            
華文細黑,    STXihei,            
華文楷體,    STKaiti,            
華文宋體,    STSong,             
華文中宋,    STZhongsong,        
 華文仿宋,   STFangsong,         
方正舒體 ,   FZShuTi,            
方正姚體,    FZYaoti,            
華文彩雲,    STCaiyun,           
華文琥珀,    STHupo,             
華文隸書,    STLiti,             
華文行楷,    STXingkai,          
華文新魏,    STXinwei  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM