2014-10-30 2 views
3

Просто быстрый вопрос. Для римских цифр выше 3999 мы использовали для их представления с использованием надстрочной линии. Для представляющих 4000, мы будем использовать следующее:Overline in console programming

Таким образом, чтобы отобразить этот длинный ряд, что я должен делать? Кроме того, пожалуйста, советую мне, какой из вышеперечисленных прав?


Update # 1

я где-то видел, что мы можем использовать символы Unicode, используя следующий код:

Console.OutputEncoding = System.Text.Encoding.Unicode; 
Console.WriteLine("H\u0305"); 
Console.WriteLine("\u0305H"); 
Console.ReadLine(); 

После ввода этого кода, я поставил свою консоль, чтобы использовать Consolas шрифт на 14pt. Я получил этот результат:

я ожидал либо кода, чтобы показать мне комбинированный вариант, но безрезультатно.

+0

I изображение, вам придется использовать несколько двойных интервалов, помещая знак подчеркивания '_' на первой строке – Jonesopolis

+0

@ Jonesy Хорошая идея, но жесткая. Что-то лучше? Может сохраняться как последний вариант. –

+0

Существует «Объединение Overline», см. [Здесь] (http://stackoverflow.com/questions/18127029/how-to-display-overlined-letters-in-net), но заставить его работать в консоли удачи .. Если вам это удастся, сделайте свои выводы! - По другому вопросу: я бы предпочел первую версию. – TaW

ответ

0

В консоли? Вы не можете. Рисование на консоль таким образом невозможно, так как консоль поддерживает только символы.

Один из них существует в Юникоде (как видно here), но это всего лишь наброшенное пространство.

+0

Не рисовать, но любые символы или заданный набор символов с надстрокой? –

+0

@PraveenKumar Существует овертованное пространство, как вы можете видеть в ссылке, которую я вам дал в ответ. – phantom

+0

Нет, ничего не работало, как ожидалось! ': (' –