首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在png中控制字体大小?

如何在png中控制字体大小?
EN

Stack Overflow用户
提问于 2012-04-25 00:49:07
回答 3查看 11.7K关注 0票数 7

我试图为一份手稿做数字,这应该是用MS Word写的,它不接受pdf格式的数字。该杂志要求在Word文件中嵌入数字的初稿。这些图形的分辨率最低应为300dpi,宽度为169 mm或81 mm (两列/一列)。我注意到,当我将图片的分辨率指定为300 (res = 300)时,字体大小将绑定到此值。这在某些图形(第一个例子,example.png)上运行良好,而在其他图形(example2.png)上效果更差。如何控制字体大小,使图形的大小和分辨率保持不变?

代码语言:javascript
运行
复制
library(ggplot2)
library(grid)

data(iris)

vplayout <- function(x, y) viewport(layout.pos.row = x, layout.pos.col = y)

p <- ggplot(iris, aes(Species, Petal.Length))
q <- ggplot(iris, aes(Species, Petal.Width))
len <- p + geom_boxplot()
wid <- q + geom_boxplot()

png("example.png", width = 169, height = 100, units = "mm", res = 300)
grid.newpage()
pushViewport(viewport(layout = grid.layout(1, 2)))
print(len, vp = vplayout(1, 1))
print(wid, vp = vplayout(1, 2))
dev.off()

png("example2.png", width = 81, height = 100, units = "mm", res = 300)
grid.newpage()
pushViewport(viewport(layout = grid.layout(1, 2)))
print(len, vp = vplayout(1, 1))
print(wid, vp = vplayout(1, 2))
dev.off()

换句话说,我希望减小example2.png中的字体大小,但保持两个图的布局和尺寸不变。

Example.png

Example2.png

EN

Stack Overflow用户

回答已采纳

发布于 2012-04-25 01:15:15

使用theme_XXX()函数的base_size参数,可以更改所有文本的整体字体大小。

代码语言:javascript
运行
复制
png("example2.png", width = 81, height = 100, units = "mm", res = 300)
grid.newpage()
pushViewport(viewport(layout = grid.layout(1, 2)))
print(len + theme_gray(base_size=12*(81/169)), vp = vplayout(1, 1))
print(wid + theme_gray(base_size=12*(81/169)), vp = vplayout(1, 2))
dev.off()

票数 8
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10302364

复制
相关文章

相似问题

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