Baugruppen Aktoren /Sensoren
 
 

 
 

           Farbgrafik-TouchDisplay EA eDIPTFT43

 
 
.. Beispiel .. EA-Kit IDE .. Zeichensatz.kmi
 
 
 
 
 

 
 
 
 
 
Zeichensatz (Font)
Die nachfolgende .kmi-Datei führt alle Zeichensätze auf, welche im Umfang der EA-Kit IDE aufzufinden waren. Aktiviert man Zeilen des Textes durch die Entfernung des führenden Semikolon, oder deaktiviert sie durch Einfügen eines führenden Semikolon, so kann man sich Schreibarbeit sparen. Die Datei kann über INCLUDE: <zeichensatz.kmi> in eigene Projekte eingebunden werden. Die Dateien mit den Definitionen der Zeichensätze befindet sich im Verzeichnis FONT.


Das obige Bild zeigt die acht monochromen Standardzeichensätze. Von diesen sind die ersten drei 'monspaced' die folgenden drei 'proportional' und die beiden letzten Zeichensätze enthalten nur Ziffern, die Vorzeichen und den Dezimalpunkt.

Das folgende Bild greift einige weitere Zeichensätze heraus. Von diesen wird der FONT8x16 im Terminalmodus benutzt, der Font LCD40 kennt nur große Zeichen und die folgenden Fonts wurden unmittelbar aus Windows TTF Zeichensätzen gewonnen.

 






; Unterdatei:    zeichensatz.kmi

; Projekt: 
; Display:       eDIPTFT43-A
;                12.09.2009 www.GoBlack.de, D.Schwarzer
; ======================================================

; Führt alle Zeichensätze (Fonts) auf, die in den Beispielen der EA-Kit IDE
; enthalten waren. Zum Laden bestimmter Zeichensätze das Semikonon vor den
; Zeilen entfernen
; Hilfe zu den Direktiven der Kit-IDE durch: Cursor im Wort, dann [F1]

;------------------|-------------------|-------------------|----------------|
; Zuweisung von Namen für die Ordnungszahlen der Fonts

; Diese Fonts sind bei der Auslieferung bereits geladen. Sie müssen bei
; eigenen Projekten ggf. neu geladen werden (siehe Pfadeinstellung des
; Massenspeichers zu den FONTS).

FONT4x6    = 1
FONT6x8    = 2
FONT7x12   = 3
GENEVA10   = 4
CHICAGO14  = 5
SWISS30B   = 6
BIGZIF50   = 7
BIGZIF100  = 8

; Fonts die auf dem Massenspeicher der EA-Kit IDE gefunden wurden. Unter
; ihnen sind auch die obigen Fonts. Den Namen können wie oben gezeigt,
; andere Ordnungsnummer zugewiesen werden   
BORDER     = 255
PATTERN    = 254
;FONT4x6   = 253    ; monospaced
FONT5X6    = 252
;FONT6x8   = 251
;FONT7x12  = 250
FONT8x8    = 249
FONT8x16   = 248

;BIGZIF50  = 247    ; proportional
BIGZIF57   = 246
;BIGZIF100 = 245
;CHICAGO14 = 244
CHICAGO16  = 243
;GENEVA10  = 242
GENEVA12   = 241
GENEVA13   = 240
GENEVA15   = 239
GENEVA18   = 238
LCD40      = 237
MAXZI240   = 236
SWISS28    = 235
;SWISS30B  = 234
SWISS40    = 232
TIMES20    = 231
TIMES26    = 230

; Beispiel für ..
; Windows TrueTypeFonts die unmittelbar konvertiert werden. Sollen deren 
; Ordnungsnummern geändert werden, so muss dies auch in der
; Konvertierungsanweisung (erster Parameter) geschehen. (s.weiter unten) 
Arial14 = 20
Arial16 = 21
Times14 = 30
Times16 = 31
Times18 = 32
Terminal14 = 50
Star20 = 60

;------------------|-------------------|-------------------|----------------|
; Pfadangabe zum Verzeichnis der Fonts

Path: <..\..\FONTS> ; Pfadangabe zu den Fontdateien

;------------------|-------------------|-------------------|----------------|
; Laden von FXT-Dateien die auf Massenspeicher vorliegen
; Da es keinen Sinn macht alle Fonts in das Display zu übertragen, sollten
; die nicht benutzten Fonts durch ein führendes Semikolon 'auskommentiert'
; werden.

Font: BORDER,     <_BORDER.FXT>
Font: PATTERN,    <_PATTERN.FXT>
Font: FONT4x6,    <4x6.FXT>
Font: FONT5X6,    <5x6.FXT>
Font: FONT6x8,    <6x8.FXT>
Font: FONT7x12,   <7x12.FXT>
Font: FONT8x8,    <8x8.FXT>
Font: FONT8x16,   <8x16.FXT>
Font: BIGZIF50,   <BIGZIF50.FXT>
Font: BIGZIF57,   <BIGZIF57.FXT>
Font: BIGZIF100,  <BIGZIF100.FXT>
Font: CHICAGO14,  <CHICAG14.FXT>
Font: CHICAGO16,  <CHICAG16.FXT>
Font: GENEVA10,   <GENEVA10.FXT>
Font: GENEVA12,   <GENEVA12.FXT>
Font: GENEVA13,   <GENEVA13.FXT>
Font: GENEVA15,   <GENEVA15.FXT>
Font: GENEVA18,   <GENEVA18.FXT>
Font: LCD40,      <LCD40.FXT>
Font: MAXZI240,   <MAXZI240.FXT>
Font: SWISS28,    <SWISS28.FXT>
Font: SWISS30B,   <SWISS30B.FXT>
Font: SWISS40,    <SWISS40.FXT>
Font: TIMES20,    <TIMES20.FXT>
Font: TIMES26,    <TIMES26.FXT>

;------------------|-------------------|-------------------|----------------|
; Beispiel für den unmittelbaren Import von Windows-TrueTyteFonts (TTF)

; Nachteil dieser Art der Einbindung. Die Fonts bedingen ihr Vorhandensein
; auf dem PC besser ist eine Wandlung der Fonts über die IDE-Direktive
; ExportWinFont zum .FTX-Font, der dann vom Datenträger geladen wird

; Einstellungen für eine Übernahme eines Windows TTF-Fonts ..
; Namen in der Direktive WinFont doppelklicken, Einstellungen vornehmen
; und [ok] klicken. Mögliche Einstellungen in den jeweiligen Befehl auto-
; matisch übernommen.

ExportWinFont:  0    ; 1-> Font wird als .FXT-Font exportiert 
ExportOverview: 0    ; 1-> Font wird als .BMP-Bild exportiert

WinFont: 20, "Arial",0,0, 32,255, 14 ; normal Arial14
WinFont: 21, "Arial",0,0, 32,255, 16 ; normal Arial16

WinFont: 30, "Times New Roman",0,0, 32,255, 14    ; normal Times New Roman14
WinFont: 31, "Times New Roman",0,0, 32,255, 16    ; normal Times New Roman16
WinFont: 32, "Times New Roman",0,0, 32,255, 18    ; normal Times New Roman18
WinFont: 50, "Terminal",255,0, 32,255, 14         ; normal Terminal14


ExportWinFont:  0    ; 1-> Font wird als .FXT-Font exportiert 
ExportOverview: 1    ; 1-> Font wird als .BMP-Bild exportiert

WinFont: 60, "StarBats",2,0, 32,255, 80           ; normal Star20







Die beiden Direktiven ExportWinFont und ExportOverwiew
sind insofern interessant, als ..

ExportWinFont: die TTF-Fonts nicht nur für das Projekt wandeln, sondern das Ergebnis als Font vom Typ.FXT auf dem Massenspeicher ablegen. Damit wird man von dem Vorhandensein des jeweiligen Fonts auf beliebigen PCs unabhängig.

ExportOverview: fasst alle Zeichen eines Fonts in einer Tabelle zusammen und gibt diese in Form einer .BMP-Grafik aus. So erhält man eine Übersicht über Art, Zeichenvorrat und den Code einzelner Zeichen in einem Font. Die Direktive kann auch für die Fonts der IDE angewendet werden.


Das Beispiel zeigt den TTF-Font StarBats, der in dem Office Paket Star Writer gefunden wurde.





Hilfen der EA-Kit IDE
Wünscht man sich zu einer Direktive der IDE weitere Hilfestellungen, so muss der Cursor in das Wort der Direktive gesetzt werden und nach einem Druck auf [F1] erscheint eine Hilfeseite.
Im Beispiel der Windows True Type Fonts, bewirkt ein Doppelklick in den Namen des Fonts, dass das Windows Fontfenster geöffnet wird. Hier können alle Einstellungen zu dem gewünschten Font vorgenommen werden. Quittiert man dieses Fenster mit [OK], so erscheinen alle eingestellten Parameter als Kennzahlen in der Zeile in welcher der Fontname angeklickt wurde. (soweit die EA-Kit IDE in der Lage ist, die Eigenschaften der Auswahl zu konvertieren. Es gelang z.B. nicht den Font Arial kursiv zu wandeln.)

 

 
www..de