Czcionka UKP
Czcionka UKP
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.
-
ArT
- Posts: 1603
- Joined: Wed Mar 25, 2015 8:54 am
- Location: Warsaw, Poland
- Has thanked: 61 times
- Been thanked: 171 times
Re: Czcionka UKP
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..
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
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
-
ArT
- Posts: 1603
- Joined: Wed Mar 25, 2015 8:54 am
- Location: Warsaw, Poland
- Has thanked: 61 times
- Been thanked: 171 times
Re: Czcionka UKP
Font 10x16pix przykład:
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ść 
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,// :Re: Czcionka UKP
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 // :
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 // :