我正在尝试编写一种可以呈现泰语(以及其他)的位图字体。我有字符集,但很多字符都是“组合字符”代码点。我正在使用 Graphics.DrawString 来获取字符的位图。这适用于拉丁文、西里尔文和越南文。
但是,当我渲染一个单独的组合字符时,Windows .Net 在组合字符下方呈现一个虚线圆圈,如下所示:
有没有办法删除这些圈子?(他们并不总是在同一个地方)
这是我现在使用的代码:
string face = "Arial";
Font chosenFont = new Font(face, GetFontSize(), fontStyle));
string str = " " + Char.ConvertFromUtf32(c) + " ";
UnsafeBitmap32 bmp = new UnsafeBitmap32(width, height);
Graphics gfx = Graphics.FromImage(bmp.Bitmap);
gfx.FillRectangle(Brushes.Black, 0, 0, width, height);
gfx.DrawString(str, chosenFont, Brushes.White, posX, posY);