0

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

MsgBox "ščř"

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

这可能是什么原因?

4

1 回答 1

1

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

消息框脚本

我认为这是您想要的,用于 Unicode characters U+0161 U+010D U+0159。它在加载 LibreOffice 时立即以这种方式呈现。我用 AOO 4.1.2 试了一下,好像也没有什么问题。

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

而不是使用,创建自定义对话框MsgBox可能会更好。这将允许您指定应该使用哪种字体,而不是让系统来猜测。

于 2016-01-19T10:39:02.880 回答