Mono GDI+ 上缺少拉丁字符
Missing latin characters on Mono GDI+
有一个问题,目前我无法解决。我有一个用 Mono 编写的程序,带有 GDI+ 表单和控件。从 U+0108 到 U+010D,似乎以下 unicode 字符有问题:ĉ、ċ、č(大写和小写)。它发生在所有控件(TextBox、Button、Label 等)以及使用 DrawString() 函数时。如果我在 TextBox 上写“ĉĉĉĉĉĉ”,只有第一个字符会正确显示。如果字符串以 ĉ、ċ 或 č 以外的任何其他字符结尾,则绘制正确,否则不显示末尾的字符。
看来这不是字体问题,用Arial和其他一些随机字体测试过。
测试于:
- Ubuntu 16.04.3 LTS + 单声道 5.4.1.7
- Raspbian GNU/Linux 9(拉伸)+ 单声道 5.10.0.160
知道如何解决这个问题吗?
文本中的 libgdiplus 库存在错误-cairo.c
我修复了它并发布了 PR。
有一个问题,目前我无法解决。我有一个用 Mono 编写的程序,带有 GDI+ 表单和控件。从 U+0108 到 U+010D,似乎以下 unicode 字符有问题:ĉ、ċ、č(大写和小写)。它发生在所有控件(TextBox、Button、Label 等)以及使用 DrawString() 函数时。如果我在 TextBox 上写“ĉĉĉĉĉĉ”,只有第一个字符会正确显示。如果字符串以 ĉ、ċ 或 č 以外的任何其他字符结尾,则绘制正确,否则不显示末尾的字符。
看来这不是字体问题,用Arial和其他一些随机字体测试过。
测试于:
- Ubuntu 16.04.3 LTS + 单声道 5.4.1.7
- Raspbian GNU/Linux 9(拉伸)+ 单声道 5.10.0.160
知道如何解决这个问题吗?
文本中的 libgdiplus 库存在错误-cairo.c 我修复了它并发布了 PR。