2016-01-18 69 views
0

我的一个宏有问题。我在msgbox中显示带有Unicode字符的字符串。OpenOffice Basic:如何正确显示MsgBox中的Unicode字符?

MsgBox "ščř" 

但我只在消息框中得到的是???秒 - 直到我打开BASIC IDE。一旦我打开IDE,消息框就会正确显示Unicode字符,直到我重新启动LibreOffice。

这可能是什么原因造成的?

+0

什么是您的操作系统和LibreOffice版本? –

回答

1

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

MsgBox scr

我想这是您的本意,对于Unicode字符U+0161 U+010D U+0159。它在加载LibreOffice时立即以这种方式呈现。我用AOO 4.1.2试了一下,它也没有出现任何问题。

所以它似乎是一个特定于您的系统的问题。修复它可能需要通过控制面板字体和区域设置进行挖掘,也许需要重新安装字体甚至LibreOffice。

而不是使用MsgBox,它可能会更好地create a custom dialog。这将允许您指定应使用哪种字体,而不是让系统猜测。