7

Я хотел бы иметь возможность отображать в консоли Wine все символы, которые может отображать консоль Win32. Я написал небольшую тестовую программу для печати всех 8-битных символов:

#include <stdio.h>

int main(int argc, char *argv[]) {
  int i, j;
  for (i = 0; i <= 0xF0; i+=0x10) {
    for (j = i; j <= i + 0x0F; ++j)
      printf("%2x:%c", j, (char)j);
    printf("\n");
  }

  getchar();
  return 0;
}

Под Wine лучшее, что я могу сделать, это использовать Andale Mono:

Снимок экрана набора символов, отображаемый на консоли Wine

Хотя это то, что я вижу на Windows Server 2008:

Снимок экрана набора символов, отображаемого в Windows Server 2008

Есть ли где-нибудь, где я могу легально скачать шрифт, который позволит мне просматривать все эти символы в Wine?

редактировать Я нашел набор шрифтов DOS , который включает в себя CP437 шрифт, который должен охватывать набор символов , я заинтересован в. Однако даже если я установлю этот шрифт, wineconsole , похоже , не распознает его. Можно ли как-нибудь заставить wineconsole использовать этот шрифт или преобразовать этот шрифт в формат, который может использовать wineconsole ? Или я могу извлечь шрифты из DOSEMU для использования в Wine?

О, и я, наверное, должен упомянуть, что я на Mac OS X 10.6.2, устанавливаю Wine через MacPorts, используя пакет wine-devel .

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

Я попытался установить некоторые консольные шрифты, которые должны охватывать полный набор символов как шрифты Mac OS X (такие как шрифт NewDOS, указанный выше, и шрифт, который я пытался конвертировать из шрифтов, поставляемых DOSEMU). Похоже, что Wine не распознает новые шрифты, установленные в Mac OS X. Есть ли способ зарегистрировать новые шрифты, которые я установил в Wine? Будет ли работать редактирование файла system.reg который, кажется, содержит сопоставления шрифтов, или мне нужно что-то еще сделать?

удар

Баунти скоро заканчивается, я все еще ищу ответ на это. Кто-нибудь использует консоль Wine для сложных текстовых пользовательских интерфейсов?

3 ответа3

1

Шрифт Lucida Console, который поставляется вместе с Windows, является одним из двух шрифтов, которые вы можете выбрать в консоли Windows, и поддерживает полный набор символов, показанный выше (а также многие другие латинские символы с ударениями). Его можно приобрести у Ascender за 30 долларов.

Это, вероятно, отвечало бы моим потребностям, но я бы не стал тратить $ 30 на шрифт, так что я все еще ищу, может ли кто-нибудь предоставить бесплатную альтернативу.

0

Из того, что я мог найти в Интернете, Wine не поддерживает формат шрифта растрового изображения FON. Однако вы должны иметь возможность конвертировать их в TTF, хотя это кажется утомительным процессом. Wine wiki ссылается на эту страницу:

http://wiki.jswindle.com/index.php/Fonts#Converting_Fonts

который снова ссылается на старую версию некоторой документации Wine. Эта ссылка не работает, но она такая же, как эта страница:

http://www.sdconsult.no/linux/wine-doc/fonts.html

Это вращается вокруг инструмента fnt2bdf, который может быть частью Wine, иначе вам придется скомпилировать его самостоятельно. Вы можете найти некоторые обсуждения об этом здесь и здесь.

Чтобы снова перейти из bdf в ttf (если это необходимо, я не уверен), вы сможете использовать FontForge. И, кстати, эти шрифты DOSEMU тоже в формате BDF и являются частью источника DOSEMU, так что, вероятно, вы также можете конвертировать их в TTF.

0

Ну, я склонен использовать unifont для многих вещей. У меня есть слегка измененная версия TTF - я немного изменил метаданные, чтобы PuTTY распознал его как шрифт фиксированной ширины.

Я понятия не имею, как сделать так, чтобы Wine узнал об этом.

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