strwidth:如何获得umlauts和其他重音/特殊字符的正确宽度?

strwidth:如何获得umlauts和其他重音/特殊字符的正确宽度?,r,special-characters,diacritics,R,Special Characters,Diacritics,考虑以下示例: txt <- c("abc", "äéß") nchar(txt) # [1] 3 3 strwidth(txt, units = "inches", family = "mono") # [1] 0.4166667 0.8333333 plot(0, type = "n"); text(1, c(0, .3), txt, family = "mono", cex = 5) 使用非比例字体时,我希望strwidth返回[1]0.4166667 0.4166667。我是否可

考虑以下示例:

txt <- c("abc", "äéß")
nchar(txt)
# [1] 3 3
strwidth(txt, units = "inches", family = "mono")
# [1] 0.4166667 0.8333333
plot(0, type = "n"); text(1, c(0, .3), txt, family = "mono", cex = 5)
使用非比例字体时,我希望strwidth返回[1]0.4166667 0.4166667。我是否可以在不替换非ascii字符的情况下获得预期的输出?谢谢你的帮助

会话信息:R版本3.1.3 2015-03-09,平台:x86_64-w64-mingw32/x64 64位,运行于:Windows 7 x64 build 7601 Service Pack 1,语言环境:LC_COLLATE=German_German.1252,LC_CTYPE=German_German.1252,LC_MONETARY=German_German.1252,LC_NUMERIC=C,LC_TIME=German_German.1252

编辑:
如评论中所述,strwidth问题似乎是一个问题

windowsFonts报告系统上mono使用的字体是什么?windowsFonts$mono返回TT Courier New.Strange。这和我的一样,但我无法复制。奇怪的是,第2条:它似乎在刚刚发现你的评论的rgui.exe中起作用,但在RStudio 0.99.435中不起作用。啊,看起来这是RStudio图形设备的问题,尽管情节本身似乎没有受到影响。