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

R语言pdf输出中文乱码处理的更多相关文章

  1. 编码(ACSII unicod UTF-8)、QT输出中文乱码深入分析

    总结: 1. qt输出中文乱码原因分析 qt的编程环境默认是utf-8编码格式(关于编码见下文知识要点一): cout << "中文" << endl; 程 ...

  2. .Net Core 控制台输出中文乱码

    Net Core 控制台输出中文乱码的解决方法: public static void Main(string[] args)         {             Console.Output ...

  3. 在Servlet中出现一个输出中文乱码的问题(已经解)。

    在Servlet中出现一个输出中文乱码的问题,已经解. @Override public void doPost(HttpServletRequest reqeust, HttpServletResp ...

  4. idea 控制台输出 中文乱码 解决方法

    使用intellij idea 14.1时,console 会输出中文乱码.下面分两种情况解决这种问题:一种是maven构建项目.一种是tomcat(不以maven构建)构建项目. 1.tomcat输 ...

  5. 使用WebLogic时控制台输出中文乱码解决方法

    使用WebLogic时控制台输出中文乱码解决方法 1.找到weblogic安装目录,当前项目配置的domain 2.找到bin下的setDomainEnv.cmd文件 3.打开文件,从文件最后搜索第一 ...

  6. 二十一、IntelliJ IDEA 控制台输出中文乱码问题的解决方法

    首先,找到 IntelliJ IDEA 的安装目录,进入bin目录下,定位到idea.vmoptions文件,如下图所示: 双击打开idea.vmoptions文件,如下图所示: 然后,在其中追加-D ...

  7. 解决phantomjs输出中文乱码

    解决phantomjs输出中文乱码,可以在js文件里添加如下语句: phantom.outputEncoding="gb2312"; // 解决输出乱码

  8. resin后台输出中文乱码的解决办法!

    resin后台输出中文乱码的解决办法! 学习了:https://blog.csdn.net/kobeguang/article/details/34116429 编辑conf/resin.con文件: ...

  9. resin后台输出中文乱码的解决的方法!

    近期从tomcat移植到resin,发现这东西不错啊! 仅仅是后台输出时有时候中文会乱码. 如今找到resin后台输出中文乱码的解决的方法: 编辑conf/resin.con文件: <!--ja ...

随机推荐

  1. $("[lay-id='demo'] tbody tr[data-index=0]") 查找某行layui table

    $("[lay-id='demo'] tbody tr[data-index=0]")

  2. Mac OS 使用asio库

    下载地址:http://sourceforge.net/projects/asio/files/asio/1.12.2%20%28Stable%29/ 本人下载的版本:asio-1.12.2 1,本人 ...

  3. CAD参数绘制圆弧(com接口)

    在CAD设计时,需要绘制圆弧,用户可以在图面点圆弧起点,圆弧上的一点和圆弧的终点,这样就绘制出圆弧. 主要用到函数说明: _DMxDrawX::DrawArc2 由圆弧上的三点绘制一个圆弧.详细说明如 ...

  4. vue中的main.js打开直接报错问题解决

    安装好后也是报这样的错,是因为WebStorm默认使用的是ES5的语法,改成ES6就可以了.   解决方案:    

  5. Java递归扫描文件路径

    import java.io.File; public class Test { public static int count = 0; public static void main(String ...

  6. babun

    ‎ Table of Contents 1. 环境 2. 检查/更新 3. 包管理 4. 版本管理 Git 4.1. 设置姓名邮箱(全局方式) 4.2. 添加 SSH 4.3. 链接测试 4.4. 权 ...

  7. Java中9大内置基本数据类型Class实例和数组的Class实例(转载)

    https://www.jianshu.com/p/58976c8bf1e1

  8. [Python3网络爬虫开发实战] 1.2.5-PhantomJS的安装

    PhantomJS是一个无界面的.可脚本编程的WebKit浏览器引擎,它原生支持多种Web标准:DOM操作.CSS选择器.JSON.Canvas以及SVG. Selenium支持PhantomJS,这 ...

  9. python3.x Day6 多线程

    线程???进程????区别???何时使用??? 进程:是程序以一个整体的形式暴露给操作系统管理,里边包含了对各种资源的调用,内存的使用,对各种资源的管理的集合,这就叫进程 线程:是操作系统最小的调度单 ...

  10. [Android] java代码无错误,但跳转失败

    今天在调代码的时候,出现了这样的问题,我晕了半天,才找到解决办法. 查看日志发现:Initialize Binary Program Cache: Load Failed 从来没见过这种问题,Java ...