Page 1 of 1

Czcionka UKP

Posted: Fri Nov 15, 2019 9:10 am
by Leetveen
Jakie sa mozliwosci modyfikacji wygladu czcionki w UKP? w wersjach do 3.6 mozna bylo wybierac 1 z 3 domyslnie zaladowanych, a od 3.7 jest juz tylko jedna. Ja jednak chcialbym pokombinowac z krojem pisma bardziej zblizonym do 7-segmentowego LED. Jest to mozliwe? Mam troche doswiadczenia w przygotowywaniu kroju pod arduino.

Re: Czcionka UKP

Posted: Fri Nov 15, 2019 11:17 am
by ArT
UKP-3 czy UKP-PRO?
Kolejne wersje wymagały optymalizacji i szukanie miejsca w pamięci gdzie się da, więc oberwały czcionki i została ta najpopularniejsza ;)

Re: Czcionka UKP

Posted: Sat Nov 16, 2019 1:00 am
by Leetveen
ok, a co z druga czesci odpowiedzi? jest szansa na zmiane kroju z poziomu uzytkownika?

Re: Czcionka UKP

Posted: Sat Nov 16, 2019 5:10 pm
by ArT
Niestety, ale tablice czcionki są zaszyte we flashu i nie da się ich zmienić przez użytkownika...
Jak znasz się na rzeczy to możesz zrobić swoje a ja Ci przygotuje indywidualny firmware (zastępując domyślną czcionkę), tylko wtedy po dowolnej aktualizacji wróci do domyślnych więc nie wiem czy to warte zachodu..

Re: Czcionka UKP

Posted: Mon Nov 18, 2019 12:17 am
by Leetveen
ok, sprobujemy, co mam przygotowac? kompletny alfabet w wektorze, czcionke zapisana w TTF, czy jeszcze cos innego? przygotowuje dosc ciekawa aplikacje UKP w jednym projekcie i chce nawiazac do reszty licznika

Re: Czcionka UKP

Posted: Mon Nov 18, 2019 7:48 pm
by ArT
UKP-3 czy UKP-PRO? To wrzuce Ci przykład

Re: Czcionka UKP

Posted: Tue Nov 19, 2019 12:29 am
by Leetveen
UKP V3

Re: Czcionka UKP

Posted: Tue Nov 19, 2019 1:13 pm
by ArT
Font 10x16pix przykład:

Code: Select all

0xFE, 0xFF, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0xFF, 0xFE, 0x7F, 0xFF, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0x7F,// 0
0x00, 0x00, 0x0C, 0x0C, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xFF, 0xFF, 0xC0, 0xC0, 0x00, 0x00,// 1
0x06, 0x07, 0x03, 0x03, 0x83, 0xC3, 0xE3, 0x73, 0x3F, 0x1E, 0xF8, 0xFC, 0xCE, 0xC7, 0xC3, 0xC1, 0xC0, 0xC0, 0xE0, 0xE0,// 2
0x06, 0x07, 0x03, 0x03, 0x03, 0x83, 0x83, 0x83, 0xFF, 0x7E, 0x60, 0xE0, 0xC0, 0xC0, 0xC0, 0xC1, 0xC1, 0xC1, 0xFF, 0x7E,// 3
0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x0F, 0x0F, 0x0C, 0x0C, 0x0C, 0x0C, 0xFF, 0xFF, 0x0C, 0x0C,// 4
0xFF, 0xFF, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x03, 0x61, 0xE1, 0xC1, 0xC1, 0xC1, 0xC1, 0xC1, 0xC1, 0xFF, 0x3F,// 5
0xFE, 0xFF, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x87, 0x06, 0x7F, 0xFF, 0xC1, 0xC1, 0xC1, 0xC1, 0xC1, 0xC1, 0xFF, 0x3F,// 6
0x07, 0x07, 0x03, 0x03, 0x03, 0x03, 0xC3, 0xF3, 0x3F, 0x0F, 0x00, 0x00, 0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0x00, 0x00, 0x00,// 7
0x7E, 0xFF, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0xFF, 0x7E, 0x7E, 0xFF, 0xC1, 0xC1, 0xC1, 0xC1, 0xC1, 0xC1, 0xFF, 0x7E,// 8
0xFE, 0xFF, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0xFF, 0xFE, 0x60, 0xE1, 0xC1, 0xC1, 0xC1, 0xC1, 0xC1, 0xC1, 0xFF, 0x7F,// 9
0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00,// :


Ogólnie zmiana tego jest problematyczna bo musi być nowa tablica fontów a później trzeba przygotować indywidualny firmware z aktualizatorem, normalnie nie robimy czegoś takiego ale jak auto customowe i właściciel poczuje się znacznie lepiej to podeślij własną tablice w/w fontów (cyfry 0-9 i dwukropek) to coś podziałamy, tylko uzbroj się w cierpliwość ;)

Re: Czcionka UKP

Posted: Tue Nov 19, 2019 10:37 pm
by Leetveen
ok, wiem o co chodzi, w taki sam sposob przygotowywalem czcionke pod arduino, ale tylko pod jeden rozmiar, czy ten ktory przygotuje bedzie sie skalowal? tak mocno jest ograniczona ta czcionka? do 20 pixeli? format 5x4?

opracowalem fajnym konwerterem w formacie 11x18 bo tak przeliczylo, poprawilem recznie w pixelach i wyszlo cos takiego:

0xFE,0x03,0xFD,0x05,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x01,0x04,0x01,0x04,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0xFD,0x05,0xFE,0x03, // 0
0x02,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x02,0x02,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x02, //1
0xFE,0x03,0xFC,0x05,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0xFE,0x05,0xFD,0x03,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0xFD,0x01,0xFE,0x03, // 2
0xFE,0x03,0xFC,0x05,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0xFE,0x05,0xFC,0x03,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0xFC,0x05,0xFE,0x03, // 3
0x01,0x04,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0xFD,0x05,0xFE,0x03,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x04,0x00,0x00, // 4
0xFF,0x03,0xFE,0x01,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0xFD,0x01,0xFE,0x07,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0xFE,0x07,0xFF,0x05, // 5
0xFF,0x03,0xFE,0x01,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0xFD,0x01,0xFF,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0xFE,0x07,0xFF,0x05, // 6
0xFF,0x05,0xFE,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x01,0x04,0x00,0x04,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x04, // 7
0xFF,0x05,0xFE,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0xFD,0x05,0xFF,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0xFE,0x07,0xFF,0x05, // 8
0xFF,0x05,0xFE,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0xFD,0x05,0xFE,0x07,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0xFE,0x07,0xFF,0x05, // 9
0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00 // :