Могу ли я получить ширину экрана символов Юникода консоли и можно ли их перекрывать?C#

Место общения программистов C#
Ответить
Anonymous
 Могу ли я получить ширину экрана символов Юникода консоли и можно ли их перекрывать?

Сообщение Anonymous »

Я порылся в свойствах char и не нашел способа его увидеть. В формах я могу измерить шрифт по типу и размеру, но, очевидно, я не могу сделать это с помощью консоли. Я обнаружил, что мне необходимо добавить пробел после некоторых символов Юникода, потому что следующий текст будет перекрывать его, если я этого не сделаю. Некоторые символы Юникода в два раза шире других.
Пример:
[img]https://i.sstatic.net /pBPs8Ebf.png[/img]

В настоящее время мне нужно просмотреть это и создать карту с указанием этой информации, но я бы хотел сделать ее более общей.
Я нашел это, но это больше для заполнения всех строк, и я создаю библиотеку для генерации цветов, символов и форматирования и возврата полной строки, чтобы пользователь мог использовать Console.WriteLine(fullLineText);
Я узнал о селекторах вариантов, но это только в том случае, если я уже знаю, кому они нужны. Визуально разница не сильно отличается, просто добавление пространства, как было раньше.
Пример:

Код: Выделить всё

Console.OutputEncoding = Encoding.Unicode;
//Has '\ufe0f' (Color) Variation Selector
//The '\ude0e' (Monochrome) Variation Selector
Console.WriteLine("v1: [\u2620]\n" +
"v2: [\u2620\ufe0f]\n" +
"v3: [\u2620 ]");
Изображение

Можно ли это программно выяснить?


Подробнее здесь: https://stackoverflow.com/questions/792 ... -overlappe
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»