Jak policzyć długość tekstu w pixelach?

Pytania, kody i porady dotyczące nie tylko Bascom.
ODPOWIEDZ
Press
Posty: 65
Rejestracja: 21 sty 2018, 23:08

Jak policzyć długość tekstu w pixelach?

Post autor: Press » 20 wrz 2019, 12:10

Wyświetlam tekst na LCD OLED.
Jeśli parametr spacji jest ustawiony na 0 to każdy znak zajmuje stałą ilość pixeli w poziomie. I wszystko fajnie, ale czasem słabo wygląda.
Jeśli parametr ustawie na przykład na 2 pixele, to wyświetlanie działa poprawnie, ale jeśli wyświetlam krótszy tekst na dłuższym, to na końcu zostaje kawałek poprzedniego. Nie wiadomo też od której kolumny zacząć, żeby wyrównać tekst do prawej lub do środka. Czy da się to jakoś prosto policzyć?
Awatar użytkownika
niveasoft
Posty: 1216
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Jak policzyć długość tekstu w pixelach?

Post autor: niveasoft » 20 wrz 2019, 12:21

Jeśli czcionki są typu proportionall (to chyba trochę myląco nazywa się TT w Bascom) o zmiennej szerokości to widziałem funkcję dołączoną do biblioteki wyświetlacza ILIxxxx
Niestety. Wyglądało to tak że funkcja znając tekst musiała się najpierw przelecieć po wszystkich literkach w pliku fontów i tak zwracała długość w pikselach.
Jak trzeba będzie to poszukam, ale to pewnie na piechotę da się samemu napisać.
Press
Posty: 65
Rejestracja: 21 sty 2018, 23:08

Re: Jak policzyć długość tekstu w pixelach?

Post autor: Press » 20 wrz 2019, 16:37

Ja aktualnie "męczę" glcdSSD1306-I2C.lib
ODPOWIEDZ