Try splitTextGrob() from graphic book R
text = paste(capture.output(licence()),collapse=" ") library(RGraphics) library(gridExtra) grid.arrange(rectGrob(), splitTextGrob(text), ncol=2) d <- expand.grid(seq(0.1, 0.9, length=10), seq(0.1, 0.9, length=10)) grid.arrange(pointsGrob(d[, 2], d[, 1], pch=21, gp=gpar(fill=rainbow(100))), splitTextGrob(text), ncol=2)

(try resizing the window)
This approach is based on grid graphics, you can either
baptiste
source share