Какие символы выбрать при «рисовании» поля на консоли Windows? - PullRequest
0 голосов
/ 16 октября 2010

Я пытаюсь портировать программу curses на Windows.Теперь одна из проблем заключается в том, что символы ACS_XXXX по умолчанию становятся двойными по ширине на консоли Windows, что нарушает выравнивание.

Я пытался искать другие символы для выполнения работы, например, '-' или '|'в базовом ASCII, но ни один из них не выглядит хорошо, потому что линия не является непрерывной.И поиск символов для «рисования» углов кажется более сложным.

Существуют ли какие-либо часто используемые символы в такой ситуации?

Ответы [ 3 ]

1 голос
/ 23 марта 2012

Я заставил его работать, используя шрифт MingLiu.То есть рисовать рамки вокруг китайских символов с символами ASCII без каких-либо проблем с выравниванием.

0 голосов
/ 16 октября 2010

Есть несколько символов рисования прямоугольников , которые были доступны в старые времена DOS - вы должны их использовать.

Однако имейте в виду, что консоли Windows может потребоваться несколько прыжков через обручи, чтобы вывести это как Unicode, что может быть проблемой, если вы не признаете, что ваш редактор кода вряд ли будет правильно отображать символ. Майкл Каплан довольно хорошо суммирует проблему с информацией о том, как обойти это.

0 голосов
/ 16 октября 2010

В системном шрифте есть символы рамки. Это включает в себя стыки, углы, а также двойные и одинарные края. Они появляются в более высоких позициях.

Проверьте http://www.asciitable.com/ для деталей. Они варьируются от 179 до 218 (десятичные) в расширенной таблице ASCII.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...