hlsdk-portable
hlsdk-portable copied to clipboard
makefont
// Only draw printable characters, of course
- if ( isprint( c ) && c <= 127 )
+ //if ( isprint( c ) && c <= 127 )
Почему ты закомментировал isprint? Такой же код и в новом CreateProportionalConsoleFont.
потому что isprint работает только с латиницей и символы локализации он не пропускает.
это проверка там излишняя потому что все коды непечатываемых-управляющих символов находятся до 32 и мы их так и так пропускаем, потому что начинаем печатать с 32 символа.
круто, теперь мой код на гитхаб
У меня это сгенерировало шрифт в cp1252
Так же в репе нет cmdlib без которого невозможно скомпилировать этот код. Желательно конечно сделать новый makefont на основе шрифтрендера mainui_cpp с подобной настройкой. Сделал шрифт для маленького экрана (128x160) - так пришлось патчить выходной файл чтобы убрать лишние пиксели по бокам, откалибровать высоту
Вообще все тулзы из HLSDK желательно портировать под *nix.
makefont можно сделать из менеджера шрифтов. fnt лумп состоит из структуры qfont и bmp данных
Только там ограничение на ширину в 256. То есть придётся ограничить ширину атласа в 256