不显示Mono Linux上的Latin-1非ASCII符号

时间:2012-12-31 08:21:33

标签: c# linux encoding fonts mono

我们的winforms软件广泛使用° - 度符号。这是ISO / IEC 8859-1(也称为Latin-1)中的& deg或&#176。

.NET Windows上的符号没有问题,可以使用相当数量的字体(我们在应用程序中使用了大约5种字体)。一般来说,Linux上的°没有问题。我可以在Gtk应用程序中看到它,甚至可以在控制台中输入°,如果输入ctrl + shift + u-b-0,但不能在我们的Mono应用程序中输入。

当我们在Linux上的Mono(Ubuntu 12.10)下运行软件时,不会显示度数符号(而是呈现黑色问题字符)。

有没有办法配置单声道或我们的软件(选择字体?)以显示符号?

P.S。该软件适用于精密角度测量设备。软件的度符号就像银行的美元符号。

更新(适用于评论者)。理论上我们可以用图片替换每个°。有可能和火星上的人一样可能。但在我们开始这项繁琐的工作之前,我的想法是询问stackoverflow,因为也许我们可以在Mono中调整一些东西(像往常一样用单声道)。这有什么问题?

1 个答案:

答案 0 :(得分:2)

我使用Mono 2.10.8.1在Ubuntu 12.10上编译了一个应用程序,PropertyGridLabel控件中的度数符号显示正常。默认字体似乎是DejaVu Sans,因此您可能需要考虑使用它。