Растровый шрифт PySDL2 - PullRequest
0 голосов
/ 09 июля 2020

Сейчас я пытаюсь создать растровый шрифт для PySDL2, и у меня проблема с интервалом между символами. API требует поверхности, универсальной ширины и высоты символа-глифа и сопоставления символов. Шрифт создается путем чтения глифа из растрового изображения указанной ширины и высоты путем сопоставления его с введенным отображением.

bmpfont = sdl2.ext.BitmapFont(font_surface, (64, 64), mapping)
* 1003 для списка XML для учета символов разного размера (например, 'w' - короткий и толстый, где '|' - высокий и тонкий), указав ширину, высоту и смещения глифа c внутри битовая карта. Документация PySDL2 BitmapFont показывает словарь смещения, но, насколько мне известно (через несколько итераций попыток), им нельзя управлять для достижения sh аналогичной цели.

Как вы можете см. в моем примере ниже с '|' и 'j, интервал выглядит глупо, потому что каждый отдельный символ читается как 64x64 пикселя, и из-за вышеупомянутого я не могу контролировать этот интервал.

трубы и сойки

Из-за требований проекта, в которые он должен быть интегрирован, он должен быть растровым шрифтом, и я не могу использовать что-то вроде библиотеки TTF для PySDL2. Любая помощь приветствуется.

...