我的一个宏出了问题。我在msgbox中显示带有Unicode字符的字符串。
MsgBox "ščř"
但我在消息框中输入的是??? s - 直到我打开BASIC IDE。打开IDE后,消息框开始正确显示Unicode字符,直到我重新启动LibreOffice。
这可能是什么原因?
答案 0 :(得分:1)
在我的系统上看起来像这样(Win 10上的LO 5.0.3.2):
我认为这是你想要的Unicode字符U+0161 U+010D U+0159
。它在加载LibreOffice时立即以这种方式呈现。我用AOO 4.1.2尝试了它,它似乎也没有任何问题。
因此,这似乎是您系统特有的问题。修复它可能需要挖掘控制面板字体和区域设置,并可能重新安装字体甚至是LibreOffice。
而不是使用MsgBox
,它可能更适合create a custom dialog。这将允许您指定应该使用哪种字体,而不是将其留给系统进行猜测。