Nutzt man unter BASCOM ein Grafik-Display das auf Basis einer implementierten Library angesteuert wird, wird der Programmierer bei der Umschaltung der Schriftart mit dem Befehl setfont unterstützt.
Der folgende Codeschnipsel zeigt, wie man setfont für seine eigene Display-Bibliothek nutzbar macht.
Zuerst benötigt man eine Variable, ein Array das sonst automatisch vom Compiler implementiert wird.
Mit setfont wird die Adresse des angegebenen Fonts in die soeben deklarierte Variable gespeichert.
Ein weiterer Vorschlag:
Die nachstehende Routine dient dem Auslesen der Headinformationen eines Fonts.
Alles anzeigen
Viel Spaß damit
Galahat
Der folgende Codeschnipsel zeigt, wie man setfont für seine eigene Display-Bibliothek nutzbar macht.
Zuerst benötigt man eine Variable, ein Array das sonst automatisch vom Compiler implementiert wird.
Mit setfont wird die Adresse des angegebenen Fonts in die soeben deklarierte Variable gespeichert.
Ein weiterer Vorschlag:
Die nachstehende Routine dient dem Auslesen der Headinformationen eines Fonts.
Quellcode
- dim FONT_PROPERTYS(4) as byte
- dim font_height as byte at FONT_PROPERTYS(_base + 0) overlay
- dim font_width as byte at FONT_PROPERTYS(_base + 1) overlay
- dim font_block as byte at FONT_PROPERTYS(_base + 2) overlay
- dim font_ttype as byte at FONT_PROPERTYS(_base + 3) overlay
- sub Read_font_propertys()
- $external _Flash2RAM
- !lds Zl , {___Fonttable}
- !lds Zh , {___Fonttable+1}
- #IF _ROMSIZE>65536
- !lds R16,{___Fonttable+2}
- !out RAMPZ,R16
- #ENDIF
- loadadr FONT_PROPERTYS , x
- !rcall _Flash2RAM4
- end sub
Viel Spaß damit
Galahat