Вставив символы в LinqPad , я смог выяснить, что они 'HEAVY CHECK MARK' (U + 2714) и 'HEAVY MULTIPLICATION X'(U + 2716) .Похоже, что ни один символ не поддерживается ни в одном из консольных шрифтов (Consolas, Lucida Console или Raster Fonts), доступных в Windows 7. Фактически, из всех шрифтов, поставляемых с Windows 7,только немногие поддерживают эти символы (Meiryo, Meiryo UI, MS Gothic, MS Mincho, MS PGothic, MS PMincho, MS UI Gothic и Segoe UI Symbol).Все, начинающиеся с «MS», - это шрифты фиксированной ширины (моноширинные), но все они выглядят ужасно при размере шрифта, типичном для консоли.А остальные отсутствуют, поскольку для консоли требуются шрифты фиксированной ширины.
Так что вам нужно будет скачать шрифт.Мне нравится DejaVu Sans Mono - это бесплатно, хорошо смотрится с размерами консоли, легко отличить 0
от O
и 1
от I
от l
, и у него есть все виды причудливых символов Unicode, включая проверку и X, которые использует Mocha.
![Sample of the DejaVu Sans Mono font](https://i.stack.imgur.com/Kl29a.png)
К сожалению, довольно сложно установить новый консольный шрифт, но это выполнимо.(Шаги, адаптированные с этого поста Скоттом Хансельманом , но расширенные, чтобы включить неочевидные тонкости 000
.)
Шаги:
- Загрузите шрифты DejaVu. Распакуйте файлы.Перейдите в каталог «ttf», который вы только что распаковали, выберите все файлы, щелкните правой кнопкой мыши и «Install».
- Запустите Regedit и перейдите к
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
. - Добавить новую строкузначение.Дайте ему имя, которое будет строкой нулей на единицу длиннее самой длинной строки нулей, которая уже существует.Например, в моей установке Windows 7 уже есть значение с именем
0
и одно с именем 00
, поэтому мне пришлось назвать новое 000
. - Дважды щелкните новое значение,и установите его значение на
DejaVu Sans Mono
. - Перезагрузка.(Да, этот шаг необходим, по крайней мере, в операционных системах вплоть до Windows 7 включительно).
- Теперь вы можете открыть окно консоли, открыть меню окна, перейти к настройкам по умолчанию> вкладка «Шрифт» и «DejaVu Sans».Mono "должен быть доступен в списке шрифтов.Выберите его и OK.
Теперь вывод Мокко будет отображаться во всей красе.
![Screenshots of Mocha output displaying correctly in a Windows console](https://i.stack.imgur.com/y6Wsu.png)