OpenOffice Basic:如何正确显示MsgBox中的Unicode字符?

时间:2016-01-18 23:06:03

标签: unicode openoffice-calc openoffice-basic

我的一个宏出了问题。我在msgbox中显示带有Unicode字符的字符串。

MsgBox "ščř"

但我在消息框中输入的是??? s - 直到我打开BASIC IDE。打开IDE后,消息框开始正确显示Unicode字符,直到我重新启动LibreOffice。

这可能是什么原因?

1 个答案:

答案 0 :(得分:1)

在我的系统上看起来像这样(Win 10上的LO 5.0.3.2):

MsgBox scr

我认为这是你想要的Unicode字符U+0161 U+010D U+0159。它在加载LibreOffice时立即以这种方式呈现。我用AOO 4.1.2尝试了它,它似乎也没有任何问题。

因此,这似乎是您系统特有的问题。修复它可能需要挖掘控制面板字体和区域设置,并可能重新安装字体甚至是LibreOffice。

而不是使用MsgBox,它可能更适合create a custom dialog。这将允许您指定应该使用哪种字体,而不是将其留给系统进行猜测。