Mono GDI+ 上缺少拉丁字符

Missing latin characters on Mono GDI+

有一个问题,目前我无法解决。我有一个用 Mono 编写的程序,带有 GDI+ 表单和控件。从 U+0108 到 U+010D,似乎以下 unicode 字符有问题:ĉ、ċ、č(大写和小写)。它发生在所有控件(TextBox、Button、Label 等)以及使用 DrawString() 函数时。如果我在 TextBox 上写“ĉĉĉĉĉĉ”,只有第一个字符会正确显示。如果字符串以 ĉ、ċ 或 č 以外的任何其他字符结尾,则绘制正确,否则不显示末尾的字符。

看来这不是字体问题,用Arial和其他一些随机字体测试过。

测试于:

知道如何解决这个问题吗?

文本中的 libgdiplus 库存在错误-cairo.c 我修复了它并发布了 PR。