Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嵌入新字体以在ggplot2,R(mac)中打印_R_Pdf_Fonts_Ggplot2 - Fatal编程技术网

嵌入新字体以在ggplot2,R(mac)中打印

嵌入新字体以在ggplot2,R(mac)中打印,r,pdf,fonts,ggplot2,R,Pdf,Fonts,Ggplot2,我一直在尝试将ggplot2绘图导出为PDF。问题是,我一直在向绘图中添加异国情调的字体,因此,导出的PDF不会显示任何文本 我确保导入我的字体如下: library(extrafont) font_import(pattern = 'Arch') loadfonts() 在ggplot2绘图放入变量“p”后,我导出为PDF: 然后我得到一个错误,说: GhostScript was not found 然而,本页似乎建议Mac OS上不需要其他步骤(Windows上还有一个额外步骤): 你

我一直在尝试将ggplot2绘图导出为PDF。问题是,我一直在向绘图中添加异国情调的字体,因此,导出的PDF不会显示任何文本

我确保导入我的字体如下:

library(extrafont)
font_import(pattern = 'Arch')
loadfonts()
在ggplot2绘图放入变量“
p
”后,我导出为PDF:

然后我得到一个错误,说:

GhostScript was not found
然而,本页似乎建议Mac OS上不需要其他步骤(Windows上还有一个额外步骤):


你知道我做错了什么吗?

你引用的extrafont软件包()的指导原则明确指出:

“必须在系统上安装Ghostscript才能将字体嵌入PDF文件。”

因此,首先,请检查是否安装了Ghostscript:

  • 如果是,请确保它位于
    $PATH
    中,或者它的安装位置包含在
    $PATH
    变量中

  • 如果否,请先安装Ghostscript。您可以使用下面描述的方法


  • 1.安装MacPorts 首先,安装框架。MacPorts提供了一个软件包管理系统和现成的软件包,允许您安装GNU和其他自由软件包的日志

    安装说明不同,具体取决于您的OS X版本:

    拥有MacPorts后,在Terminal.app窗口中运行此命令:

    sudo port selfupdate
    
    sudo port install ghostscript
    
    2.安装Ghostscript MacPorts有一个Ghostscript包。您可以通过Terminal.app窗口中的命令如下安装:

    sudo port selfupdate
    
    sudo port install ghostscript
    
    此命令将引入并安装更多Ghostscript所需的作为“依赖项”的包

    请注意:

  • 安装完成后,您将有一个Ghostscript可执行文件作为
    /opt/local/bin/gs
    。(在
    /opt/local/bin/
    中将有更多的助手程序)

  • 这要求您需要将该目录放入
    $PATH
    中。因此,将这一行放入您的
    ~/.bashrc

    export PATH=/opt/local/bin:$PATH
    


  • 您还可以尝试安装Ghostscript。一个是——但我个人对此没有经验。

    这可能是一个愚蠢的问题,但你安装了GhostScript吗?链接的extrafont自述说明需要GhostScript。Mac OS X没有二进制下载,但你可以从源代码处编译,也可以从其他地方(例如)下载。你可以试试,它使用了一种完全不同的方法,我觉得很有希望。