Мне нужно нарисовать строку, содержащую символ Unicode '\ 0x00ad'.
И я не могу выполнить sh, используя GDI + через System.Drawing.Graphics.
var image = new Bitmap(200, 100);
using (var g = Graphics.FromImage(image))
{
g.FillRectangle(Brushes.White, new RectangleF(PointF.Empty, image.Size));
g.DrawString(text, font, Brushes.Black, new PointF(10, 10));
TextRenderer.DrawText(g, text, font, new Point(10, 30), Color.Black);
}
image.Save($"image_{i++}.bmp");
Приведенный выше код создает следующее изображение:
![produced image](https://i.stack.imgur.com/VxJxq.png)
Т.е. присутствует только символ, нарисованный TextRenderer.DrawText. По некоторым причинам я ограничен в использовании GDI +.
В чем проблема с GDI + для правильной обработки этого символа unciode?