üzenetek

hozzászólások


ksanc
(őstag)

Nem hagyott nyugodni a dolog:

Alapból megvan a kiterjesztett karakterkészlet, csak éppen a forrásban csak az ASCII szabvány szerinti első 127 karaktert hajlandó kezelni, amiben ugye nincsenek speciális karakterek.
Bele kellett nyúlni a /recovery/minui/graphics.c fájlba:

while((off = *s++)) {
off -= 32;
if (off < 96) {
gl->texCoord2i(gl, (off * font->cwidth) - x, 0 - y);
gl->recti(gl, x, y, x + font->cwidth, y + font->cheight);
}
x += font->cwidth;
}

az off < 96 helyett off < 256 kell, így már frankón megjeleníti az összes ékeztes karaktert.
Persze a forrásban pl. a Törlés szóban az ékezetes betűk helyett azok ascii kódját kell megadni: T\xf6rl\xe9s
Csak arra kell vigyázni, hogy ha megint olyan fontot (header fájlt) használunk, amiben csak az első 127 karakter adatai vannak, akkor valószínűleg problémák lesznek, vissza kell írni.

Vagy valami ilyesmi :DD

üzenetek