0

マクロの 1 つに問題があります。メッセージ ボックスに Unicode 文字を含む文字列を表示しています。

MsgBox "ščř"

しかし、BASIC IDE を開くまで、メッセージ ボックスに表示されるのは ???s だけです。IDE を開くと、LibreOffice を再起動するまで、メッセージ ボックスに Unicode 文字が正しく表示されるようになります。

これの原因は何ですか?

4

1 に答える 1

1

私のシステムでは次のようになります (Win 10 では LO 5.0.3.2):

MsgBox scr

Unicode characters については、これが意図したものだと思いますU+0161 U+010D U+0159。LibreOfficeをロードするとすぐにこのようにレンダリングされました。AOO 4.1.2 で試してみましたが、問題はなかったようです。

そのため、システム固有の問題のようです。それを修正するには、コントロールパネルのフォントと地域設定を掘り下げ、おそらくフォントまたはLibreOfficeを再インストールする必要があるかもしれません.

を使用する代わりに、カスタム ダイアログMsgBoxを作成する方がうまくいく場合があります。これにより、システムに推測させるのではなく、使用するフォントを指定することができます。

于 2016-01-19T10:39:02.880 に答える