首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带extrafont字体的pdf创建重叠文本

带extrafont字体的pdf创建重叠文本
EN

Stack Overflow用户
提问于 2015-07-14 07:45:40
回答 1查看 411关注 0票数 1

我尝试在我的pdfs中使用Arial字体,但当我按照extrafont帮助文件中的说明操作时,每一处的文本都会相互覆盖:

代码语言:javascript
复制
library(extrafont)
library(ggplot2)

my_pdf <- function(file, width, height){
  loadfonts()
  pdf(file = file, width = width, height = height,
      family = "Arial")
} 

my_pdf("ArialTester.pdf")
qplot(1:10, 1:10, "point") + ggtitle(paste0(LETTERS,letters, collapse=""))
dev.off()

我在pdf里看到了下面的内容。请注意,标题是字母表。

这个问题的上下文是context,所以我需要一个可以设置为块选项(即dev = 'my_pdf')的设备函数。

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2015-07-14 07:51:22

您需要使用embed_fonts()

代码语言:javascript
复制
library(extrafont)
library(ggplot2)

my_pdf <- function(file, width, height){
  loadfonts()
  pdf(file = file, width = width, height = height,
      family = "Arial")
}

my_pdf("ArialTester.pdf")
g <- qplot(1:10, 1:10, "point") + ggtitle(paste0(LETTERS,letters, collapse="")) +
  theme(text = element_text(family = "Arial"))
plot(g)
dev.off()
embed_fonts("ArialTester.pdf")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31395321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档