如何在inkscape中调整ggplot的字体大小?

问题描述 投票:0回答:1

当我从R(在svg中使用ggsave)导出ggplots以在inkscape中修改它们时,我遇到了以下问题:

我使用文本工具选择一些文本(例如轴标签)。如果我想在下拉菜单中增加字体大小,则inkscape只会增加文本的高度,宽度保持不变。我留下了长宽比错误的文字。

这必须是由于某些类型转换(例如文本到对象)在某些点(ggplot,ggsave或inkscape)完成的。到现在为止,我一直无法弄清楚如何解决这个问题。到目前为止,我已经恢复删除现有文本并在inkscape中创建新文本(调整字体大小完全正常工作)

为Inkscape创建输入的代码:

tdf <- data.frame()

tpl <- ggplot(tdf) + xlab("testtext")

ggsave(filename="tpl.svg",plot=tpl,height=5,width=8,device="svg")
r svg ggplot2 inkscape
1个回答
1
投票

看来svglite引入了一个textLength参数,它对宽度进行硬编码。在编辑文件时,Illustrator似乎并不关心这一点,但Inkscape确实如此。

你可以尝试另一种设备,svg可能不是一个很好的选择,因为它似乎将单词分成单个字母,但gridSVG :: gridsvg似乎有效。或者使用pdf设备,Inkscape也可以导入。

© www.soinside.com 2019 - 2024. All rights reserved.