Если вы используете Babel , то поддержка unicode уже доступна.
Я также выпустил плагин, который преобразует ваш исходный код, чтобы вы могли пишите регулярные выражения типа /^\p{L}+$/
. Затем они преобразуются во что-то, что понимают браузеры.
Вот страница проекта плагина: https://github.com/danielberndt/babel-plugin-utf-8-regex
Сделайте Graphics.rotateTransform перед вызовом на шнуровке. Не забывайте обращать изменение впоследствии, как указывает Phil Wright.
Можно использовать RotateTransform и TranslateTransform, которые доступны на Графическом классе. Поскольку использованием DrawString является GDI +, преобразования влияют на рисунок. Так используйте что-то вроде этого...
g.RotateTransform(45f);
g.DrawString("My String"...);
g.RotateTransform(-45f);
Не забывайте обращать изменение хотя!
Существует другой способ нарисовать текст вертикально, который создается в C#. Нет никакой потребности явного графического преобразования. Можно использовать класс StringFormat. Вот пример кода, который рисует текст вертикально:
StringFormat sf = новый StringFormat (); sf. FormatFlags = StringFormatFlags. DirectionVertical; e. Графика. DrawString ("Моя Строка", это. Шрифт, Кисти. Черный, PointF.Empty, sf);
У вас есть право .. Это можно сделать таким образом .. НО текст будет всегда писать сверху вниз, и я не уверен, что вы сможете измените его снизу вверх .. ура