Witam,
Przepraszam, ze zakladam tak trywialny temat - ale googlowalem ile moglem, staralem sie rozne rady zastosowac, a i tak pomimo 3.5h spedzonych nad problemem "nie bangla" :/
Kompiluje w visual studio jakby co.
Mam zainstalowane allegro, z dodatkowym alfontem.
Alfont dziala OK, wczytuje nim sobie czcionke .ttf z polskimi znakami (dejavusans)
Wszystkie funkcje typu ustawianie wielkosci czcionki, kolorow itd dzialaja. Problem jest gdy probuje wyswietlic na ekran chociazby przy pomocy alfont_textout_aa.
Normalne znaki wyswietla tak jak chce; za to na polskich znakach (ąęćłó itd) wychodza kwadraciki :/
w oparciu o znalezione na necie rzeczy sprobowalem dorzucic do kodu fragment
if( alfont_need_uconvert( copperplate_font, SAMPLE_TEXT ) ) {
allegro_message( "%s", "the unicode conversion is required for SAMPLE_TEXT string." );
}
Zgodnie z podejrzeniem wyskakuje ta wiadomosc, czyli SAMPLE_TEXT (dokladnie: char *SAMPLE_TEXT="żółć mnie zalewa"; ) wymaga konwersji.
I nie mam pojecia jak tej konwersji dokonac :/
Uprzedzajac: probowalem set_unicode stosowac. Przy parametrach ASCII, UTF8 itd nie dziala (tzn np zamiast prostokatow wyswietlaja sie krzaczki, ale nie polskie znaki). za to set_unicode(U_UNICODE) wywala mi program momentalnie.
Z gory dzieki za pomoc, najchetniej jakby ktos mial chwile to prosilbym z przykladowym fragmentem kodu jak konwersji na pojedynczym c-stringu (czy normalnym stringu) dokonac, zeby sie wyswietlalo dobrze.
Edit: oczywiscie alfonta ustawilem na "polish"