Forum: Mikrocontroller und Digitale Elektronik Skalierbarer Font für LCD Gaphikdisplay


von Fritz (Gast)


Lesenswert?

Hallo,

ich habe eine Frage, ich habe ein 128*160 Pixel Graphik Display und
möchte da Text ausgeben. Prinzipiel kann ich das, nur möchte ich auch
die Möglichkeit haben den Font zu skalieren. Ich steuere das Display
mit einem Controller an und entwickle in C.

Kann mir da bitte jemand helfen?

gruß
Fritz

von Jörg Wunsch (Gast)


Lesenswert?

Ich glaube, den Aufwand zum Skalieren eines Vektorfonts willst Du in
einem Controller nicht unbedingt treiben (wenn's nicht gerade ein ARM
ist mit xxx MB ROM).  Ein paar vorskalierte Fonts sollten doch
reichen, oder?

Fonts gibt's zu Hauf im X11-Sourcecode.

von Fritz (Gast)


Lesenswert?

Mh naja, ich weiß der Aufwand wäre wesentlich geringer wenn ich dies
machen würde wie du gesagt hast, nur muß ich noch einige andrere
Graphiken ablegen und so viel Platz habe ich dann leider auch nicht.
Externes EEProm oder dergleichen ist nicht vorgesehen.
mh gibts vielleciht irgednwo Algorithmusansätze oder hat jemand mal
schon sowas gemacht??

gruß

von Christof Krüger (Gast)


Lesenswert?

Wie schon gesagt, ich glaube ein vernünftiger Algorithmus wird mehr
Platz in anspruch nehmen, als ein kompletter Zeichensatz in mehrfacher
Größenausführung. Es reicht ja z.B. nicht, die Fonts nur in der größten
Größe als Bitmaps abzuspeichern und dann nur herunterzuskalieren, da
kommen so sachen wie Hinting etc. dazu. Ausserdem nehmen Vektorfonts
auch so einigen Platz weg und machen nur bei großen Größen (blöde
Wortkombination) Sinn und da ist ein 128x160Pixel²-Display eigentlich
noch sehr klein.

von Fritz (Gast)


Lesenswert?

Mh ok, habts mich überzeugt. Ich danke euch vielmals

gruß

von Peter Löschnig (Gast)


Lesenswert?

hallo

die Anzahl der Texte wird ja wohl begrenzt sein ?
wir haben bei einem unserer Projekte die Texte (waren ca. 20)
als Bitmap in einem externen Flash hinterlegt

Peter

von Stefan (Gast)


Lesenswert?

Wenn Dir der Speicher nicht langt:

* Nur die Zeichen einbinden, die Du wirklich brauchst.
* Die Zeichen komprimieren. Die meisten Zeichen sind nur halbhoch: Den
leeren Rand unten/oben und rechts/links muss man nicht unbedingt
speichern.

Stefan

von Fritz (Gast)


Lesenswert?

Diese Dinge habe ich prinzipiell eh bedacht, danke trotzdem. ICh habe
mir nur gedacht etwas flexibler zu sein. Ist aber acuh reines
Interesse, wie man da so vorgehen müsste um skalierbar zu werden, wie
man umrechnen kann/muss/soll..

Gruss

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.