H-uru / Plasma

Cyan Worlds's Plasma game engine
http://h-uru.github.io/Plasma/
GNU General Public License v3.0
205 stars 81 forks source link

Convert more character sets with plFontConverter. #1409

Closed Hoikas closed 1 year ago

Hoikas commented 1 year ago

Previously, plFontConverter by default converted the first 255 glyphs that it could find. The user could increase or decrease that limit but not have any other control. This PR removes the character counter specification and instead hardwires certain unicode character sets of interest to be converted, namely Latin and Cyrillic (see H-uru/moul-assets#237). Additional character sets are trivial to add by modifying plFontTrueType.cpp. Useful future work might be allowing .p2f files to be compressed, but that currently seems like overkill.

As a bonus, this improves the conversion of monochrome fonts by pulling in @colincornaby's fixes for crunchy freetype monochrome fonts. Further, some ST::string goodness is added.