GDI + не рисует символ Unicode, используя шрифт Windings - PullRequest
0 голосов
/ 30 января 2020

Мне нужно нарисовать строку, содержащую символ 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

Т.е. присутствует только символ, нарисованный TextRenderer.DrawText. По некоторым причинам я ограничен в использовании GDI +.

В чем проблема с GDI + для правильной обработки этого символа unciode?

...