Я работаю над проектом, который включает в себя создание некоторого искусства ASCII, за исключением того, что это не настоящее искусство ASCII, поскольку я использую большое количество кодов Windows Alt для его создания. В любом случае, я хотел убедиться, что, работая над ним, он будет выглядеть точно так же, как в сеансе терминала командной строки Windows. Поэтому, поскольку в командной строке по умолчанию используется растровый шрифт терминала, я решил, что воспользуюсь этим. Но я быстро заметил, что когда я использую гарнитуру Terminal в текстовом редакторе, он не будет отображать ASCII-коды, вообще (как это происходит в большинстве случаев) или неправильно. Теперь я понимаю, что шрифт просто не поддерживает символы, не входящие в ASCII, но я не вижу, как символы отображаются правильно в командной строке, когда они не отображаются в текстовом редакторе. Я проверил вывод 'chcp', и он был установлен на 437 по умолчанию, что мне и нужно. Ну, или то, или 850, но предпочтительно 437, поскольку они избавились от некоторых графических элементов в 437 и заменили их другими латинскими символами. Настройки терминала командной строки показывают, что я использую растровый шрифт терминала с размером глифа 8x12. Поэтому я пытаюсь использовать размер 12 в текстовом редакторе, но безрезультатно, даже после переключения кодировки текста на MS-DOS OEM-US (предположительно альтернативное имя для CP437) или UTF-8. Я просто не понимаю, как я не заставляю персонажей появляться.

Кроме того, если это помогает, то искусство, которое я делаю, - это в основном модифицированные снимки экрана из игры, в которую я играю, под названием Dwarf Fortress, в которой используются персонажи из набора «Терминал / Проклятия», или, по крайней мере, так сообщают на форумах те, кто делает наборы графики для замены набора символов по умолчанию. Однако в действительности игра не использует системный шрифт Terminal. Файлы данных игры содержат растровое изображение, представляющее собой сетку всех персонажей, используемых в игре. Таким образом, он использует это растровое изображение для визуализации графики вместо фактического файла шрифта:

Я в основном хочу, чтобы текстовый редактор сделал так, чтобы, если я наберу текст ASCII, похожий на скриншот из Dwarf Fortress, он действительно выглядел как Dwarf Fortress, за исключением отсутствия цвета. Любая помощь?

1 ответ1

0

Возможные решения

Если вам не нужна кодовая страница 437 символов от 0 до 31, попробуйте использовать Блокнот с шрифтом терминала и используйте Alt+032 до Alt+0255 (с начальными нулями).

Если вы хотите использовать кодовую страницу 437 символов от 0 до 31, попробуйте открыть этот файл в блокноте с помощью шрифта терминала и скопировать и вставить нужные символы. Блокнот будет интерпретировать символ 9 как вкладку, а последовательности символов 13 10 и 13 13 10 как ввод. Другие символы от 0 до 31 и символы 13 и 10 сами по себе будут отображать символы из шрифта терминала.

Если вы хотите отказаться от пиксельного вида шрифта Terminal, вы можете использовать Блокнот со шрифтом Lucida Console и использовать Alt+1 - Alt+255, чтобы вставить Unicode-эквиваленты символов кодовой страницы 437. При сохранении текстового файла не забудьте выбрать кодировку Unicode, например UTF-8.

Дополнительная информация

В Windows есть разница между Alt+1 до Alt+255 и Alt+01 до Alt+0255 (с ведущими нулями).

  • Когда вы нажимаете Alt+1 до Alt+255, Windows попытается вставить символ, который совпадает с символом кодовой страницы 437 и символом 1 - 255.
  • Когда вы нажимаете Alt+032 до Alt+0255, Windows вставит символ с номерами от 32 до 255 из любого используемого шрифта.
  • Когда вы нажимаете Alt+01 до Alt+031, большинство программ ничего не делают, но некоторые программы могут интерпретировать некоторые из этих Alt-кодов как управляющие коды. Например, в «Блокноте» Alt+08 - это возврат, «Alt+09» - вкладка, а «Alt+013» - ввод.

Шрифт Terminal действует как символьный шрифт: он не связан с конкретным набором символов и не сопоставлен с символами Unicode. Из-за этого коды Alt дают разные визуальные результаты со шрифтом Terminal, чем с другими шрифтами.

Кодовая страница 437 представляет собой набор экранных символов, который содержит допустимые символы для символов от 0 до 31. Текстовые файлы и текстовые редакторы будут использовать некоторые или все символы от 0 до 31 в качестве управляющих кодов, что затруднит сохранение этих символов экрана в текстовом файле.

Кодировка используется при открытии или сохранении файла. Кодировка определяет способ перевода между байтами, хранящимися в файле, и символами Unicode, хранящимися в окне редактора. Кодирование, вероятно, не повлияет на поведение кодов Alt.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .