U8GLIB X11 Font der Punt wird als Kreuz angezeigt

Gast #5017061
Lesenswert?

Hi

Ich nutze die U8GLIB mit dem 5x8 X11 Font. Leider werden die Punkte als 
kleine Kreuze angezeigt. Das möchte ich gerne ändern, versteh aber den 
Aufbau der FONT_DATA Datei nicht. Habe schon alle Möglichkeiten versucht 
aus den Werten einen Buchstaben zu machen, leider vergebens.

Kann mir jemand einen Tip geben, wie ich in der Liste den Punkt finde 
und ändere bzw. wo ich etwas zum Aufbau dieser Datei finde.
1
const u8g_fntpgm_uint8_t u8g_font_5x8[1693] U8G_SECTION(".progmem.u8g_font_5x8") = {
2
  1,5,8,0,255,6,1,33,2,53,32,255,255,7,255,6,
3
  255,9,0,80,34,22,86,128,128,128,128,0,128,21,51,83,
4
  160,160,160,2,87,87,80,80,248,80,248,80,80,2,87,87,
5
  32,112,160,112,40,112,32,19,53,85,128,160,64,160,32,2,
6
  71,87,64,160,160,64,160,160,80,37,19,83,128,128,128,18,
7
  38,86,64,128,128,128,128,64,18,38,86,128,64,64,64,64,
8
  128,2,69,85,144,96,240,96,144,2,85,85,32,32,248,32,
9
  32,17,51,83,96,64,128,4,65,81,240,17,51,83,64,224,
10
  64,2,70,86,16,16,32,64,128,128,18,54,86,64,160,160,
11
  160,160,64,18,54,86,64,192,64,64,64,224,2,70,86,96,
12
  144,16,96,128,240,2,70,86,240,32,96,16,144,96,2,70,
13
  86,32,96,160,240,32,32,2,70,86,240,128,224,16,144,96,
14
  2,70,86,96,128,224,144,144,96,2,70,86,240,16,32,32,
15
  64,64,2,70,86,96,144,96,144,144,96,2,70,86,96,144,
16
  144,112,16,96,18,37,85,192,192,0,192,192,17,54,86,96,
17
  96,0,96,64,128,18,54,86,32,64,128,128,64,32,3,67,
18
  83,240,0,240,18,54,86,128,64,32,32,64,128,18,54,86,
19
  64,160,32,64,0,64,1,88,88,48,72,152,168,168,144,64,
20
  48,2,70,86,96,144,144,240,144,144,2,70,86,224,144,224,
21
  144,144,224,2,70,86,96,144,128,128,144,96,2,70,86,224,
#5017076
Lesenswert?

Doku zu dem Format gibts sicher, aber auch so kann man einfach 
rumstochern.

Ersetze

>   32,17,51,83,96,64,128,4,65,81,240,17,51,83,64,224,
>   64,2,70,86,16,16,32,64,128,128,18,54,86,64,160,160,

durch

>   32,17,51,83,96,64,128,4,65,81,240,17,51,83,  0,192,
>   192,   2,70,86,16,16,32,64,128,128,18,54,86,64,160,160,

Jede Zeile sind bequemerweise 8Bit. So wie es aussieht, hat aber jeder 
Char nur die Zeilen, die gesetzte Pixel haben. Dazu gibts wohl 3 
Beschreibungsbytes davor, deswegen sieht man die Zeichen im Pixeleditor 
eher schlecht.
Gast #5021011
Lesenswert?

Hallo

Das font-Format ist im Sourcecode des font-Converters dokumentiert:
https://github.com/olikraus/u8glib/blob/master/tools/font/bdf2u8g/bdf2u8g.c

Aber zweckmäßigerweise ändert man besser die font-Quelldatei:
https://github.com/olikraus/u8glib/blob/master/tools/font/bdf/5x8.bdf

Das ist nämliche eine ASCII Datei, die mit jedem Editor bearbeitet 
werden kann. Die Zeichen sind dort als HEX-Bitmaps abgelegt.

Dann die geänderte BDF Datei wieder mit bdf2u8g convertieren.

Grüße,
Oliver

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren