allora lo sto provando adesso, ho dovuto cambiare anche i metodi drawstring e drawstring_P che si basavano sul drawsrting, poi ho invertito il tuo programma il bianco con il nero perchè mi pareva più logico

comunque non funziona bene perchè scrivendo con la drawstring lascia una riga verticale di pixel "vuoti" tra un carattere e l'altro (nella foto allegata ho provato a scrivere hello world! in negativo)... stavo pensando di modificare la parte del drawstring facendogli mettere una riga sopra il carattere e una fila di pixel prima del carattere... cosa ne pensi?
sto pensando meglio a come poter fare e mi accorgo che è difficile mettere una riga sopra il carattere perchè va a ad occupare lo spazio della riga prima... mentre la riga di pixel prima del carattere è più fattibile