Mac和Linux for R不完全字符集处理的不同行为

Mac和Linux for R不完全字符集处理的不同行为,r,macos,fonts,ggplot2,cairo,R,Macos,Fonts,Ggplot2,Cairo,我正在使用试用字体,使用ggplot2在R中创建一些图形。(如果有人感兴趣,我将使用此) 此字体的试用版仅提供有限的字符集,这意味着试用版中不包括“=”等符号。因此,我在Linux和Mac下使用ggplot2和cairo_pdf生成图形。在Linux中,我正在使用的字体中缺少的字符会自动替换为一种回退字体,如Helvetica,但在Mac OS中不会发生这种情况。我在网上搜索过这个问题,但到目前为止还没有关于为什么会发生这种情况的答案。 在Mac OS El Capitan中,生成的标题如下所示

我正在使用试用字体,使用ggplot2在R中创建一些图形。(如果有人感兴趣,我将使用此) 此字体的试用版仅提供有限的字符集,这意味着试用版中不包括“=”等符号。因此,我在Linux和Mac下使用ggplot2和cairo_pdf生成图形。在Linux中,我正在使用的字体中缺少的字符会自动替换为一种回退字体,如Helvetica,但在Mac OS中不会发生这种情况。我在网上搜索过这个问题,但到目前为止还没有关于为什么会发生这种情况的答案。 在Mac OS El Capitan中,生成的标题如下所示: ,它不会自动替换字符“=”。但在Linux中,标题看起来很好:,缺少的字符“=”会自动替换为另一种字体。
所以我的问题是,我如何在Mac OS El Capitan中实现这一点???非常感谢

在90年代,计算机字体是昂贵的物品,通常在限制性许可证下发布。Windows和OS/X通过调试一个受限制的字体集,并在任何地方使用它(arial+times new roman+courier for Windows,等等)而获得了成功

Linux系统没有这样的可能性,它们的发行模式需要特定的许可条件,大多数字体铸造厂不具备许可条件,因此它们必须使用可用的有限字体

字体创建工具的改进极大地降低了字体成本,持续的宣传工作使字体铸造厂确信,在限制较少的条件下发布某些字体(使开放字体库和谷歌字体目录成为可能)不会是世界末日。因此,如今Linux系统还附带了大量的字体集合

此外,Linux系统总是在一个版本中支持所有可能的语言,因此他们必须解决如何处理字体冲突。苹果和微软主要通过为不同地区发布不同的操作系统版本,使用不同的非冲突字体集来解决这个问题


因此,Linux字体堆栈集成了对解决字体问题(自动提示、替换等)的广泛支持。在OS/X或windows上找不到相同级别的支持。苹果和微软一直认为解决不完整字体的办法是支付更广泛版本的费用。

使用不同的字体。