Skocz do zawartości

Program do wyłuskania zakresu adresów fontu Latin 1 z pliku fontxxx.ttf


Pomocna odpowiedź

Napisano

- spodobał mi się program OpenFontRender wersja 1.2.0.

- do swego działania program potrzebuje pliku *.ttf z zakresem fontów, im mniejszy plik tym lepiej.

// Block range,   //Block name, Code points, Assigned characters, Scripts
  // First, last,   //Range is inclusive of first and last codes
  0x0021, 0x007E, //Basic Latin, 128, 128, Latin (52 characters), Common (76 characters)
  0x0080, 0x00FF, //Latin-1 Supplement, 128, 128, Latin (64 characters), Common (64 characters)
  0x0100, 0x017F, //Latin Extended-A, 128, 128, Latin

- jak podstawiam mu plik z windowsa *.ttf to konwersja na plik binarny ttf.h daje plik 7 MB.

- przez taki rozmiar pliku OpenFontRender działa bardzo powoli.

- autor TFT_ESPI ma skrypt do wyłuskania zakresu kodów ale nie zapisuje tego w pliku *.ttf tylko w formacie vlw.

- online robi to ta strona https://products.aspose.app/font/generator/ttf-to-ttf ale nie mają możliwości dowolnego wyboru i stronka wolno działa.

- czy ktoś zna program który wykonuje wyłuskanie zakresu kodów.

- czy jest inna metoda, np *.ttf załadować do PSRAM.

- dlaczego uparłem się aby skorzystać z OpenFontRender-a, ponieważ daje fonty TTF skalowalne, jeden font na cały program.

(edytowany)

- proponowane rozwiązanie z jednego z forum.

- jeśli ofr (OpenFontRender) działa na fontach ttf to czemu nie poszukać takich fontów ale z małym rozmiarem i z Latin 1 Eastern.

- znalazłem font roman 10 bold, niestety tylko pełna wersja , okrojona Latin 1 był w wersji Western.

- font po zamianie na postać binarną zajmuje jedyne 1 MB a nie 8 MB.

- jednak dalej po zastosowaniu tego fontu do programu wyświetlania animowanych banerów w liczbie 6 sztuk na ekranie tft działa wolno.

- znowu pomysł z sieci, napis wpisz do sprita i sprita animuj.

spr1.pushToSprite(&spr2,0,0);											// spr1 --> spr2

- poniżej przykład z plikiem fontów.

 

 

spriteTospriteAla.zip

Edytowano przez 99teki

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...