Jak kontrolować rozmiar czcionki w png?

Staram się tworzyć liczby do manuskryptu, który powinien być napisany za pomocą MS Word, który nie akceptuje danych w formacie pdf. Czasopismo zadaje pierwszy szkic postaciami osadzonymi w pliku Word. Liczby te powinny mieć rozdzielczość minimum 300 dpi i szerokość 169 mm lub 81 mm (dwie / jedna kolumna). Zauważam, że kiedy określam rozdzielczość obrazu na 300 (res = 300), rozmiar czcionki jest związany z tą wartością. Działa to dobrze z niektórymi figurami (pierwszy przykład, przykład.png) i gorzej z innymi (przykład2.png). Jak mogę kontrolować rozmiar czcionki, aby wymiary i rozdzielczość rysunku pozostały niezmienione?

<code>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()
</code>

Innymi słowy, chciałbym zmniejszyć rozmiar czcionki w przykładzie2.png, ale zachowaj układ i wymiary dwóch wykresów takimi, jakie są.

 Przykład.png

 Example2.png

questionAnswers(3)

yourAnswerToTheQuestion