SkobyMobil:
Die Font´s sind nicht transparent. Sie überschreiben nicht mit Vorder- Hintergrundfarbe.
Aus Adafruit_GFX.cpp: "The background color feature has typically been used with the 'classic' font to overwrite old screen contents with new data. This ONLY works because the characters are a uniform size; it's not a sensible thing to do with proportionally-spaced fonts with glyphs of varying sizes (and that may overlap)."
In Adafruit_GFX.cpp habe ich hinter dem Textblock ab Zeile 574 mal folgende Änderung vorgenommen:
for(yy=0; yy<h; yy++) {
for(xx=0; xx<w; xx++) {
if(!(bit++ & 7)) {
bits = pgm_read_byte(&bitmap[bo++]);
}
if(bits & 0x80) {
if(size == 1) drawPixel(x+xo+xx, y+yo+yy, color);
else fillRect(x+(xo16+xx)*size, y+(yo16+yy)*size, size, size, color);
} else if(bg != color) {
if(size == 1) drawPixel(x+xo+xx, y+yo+yy, bg);
else fillRect(x+(xo16+xx)*size, y+(yo16+yy)*size, size, size, bg);
}
bits <<= 1;
}
}
Dadurch werden auch die Zeichen des Custom Fonts mit Hintergrundfarbe geschrieben. Bei FreeMono18pt7b bleiben leider ein paar Pixel stehen. Nicht perfekt, aber zeigt, wo es passiert. Möglicherweise könntest Du an der Stelle mal genauer schauen, dann wären zumindest die Mono-Fonts zu verwenden.
SkobyMobil:
Übringens, "NULL" steht in der EDV für "nichts", aber das weißt Du sicher.
Grundsätzlich schon, letztens fand aber ein schlauer Mensch heraus, daß "NULL" und nichts bei einer Sybase-Datenbank nicht identisch ist.
SkobyMobil:
Man lernt ja nie aus.
Wie war