连字符长度取决于设备类型(pdf,png) – 如何使用pdf获得短连字符?

我想使用网格图形为文本使用短连字符,例如

txt <- "a dash-in between"

以下示例显示结果因输出设备(pdf,png)而异.

pdf("test.pdf")
grid.text(txt)
dev.off()
png("test.png")
grid.text(txt)
dev.off()

pdf设备的连字符要长得多.
我想要的是使用pdf设备的短连字符.
我怎样才能做到这一点?

最佳答案 从grDevices包(cairo_pdf)中尝试基于cairo的PDF设备:

library("grid")
txt <- "a dash-in between"

cairo_pdf("test.pdf")
grid.text(txt)
dev.off()

检查功能()以查看系统是否支持cairo.

点赞