Forum: Mikrocontroller und Digitale Elektronik Font: Abstand zwischen Zeichen


von Font Bastler (Gast)


Lesenswert?

Salu zusammen

Ich habe hier ein kleines Problem und ich suche nach einem Fachbegriff 
um Tante Google mal anzuschmeissen. Irgendwie suche ich falsch :o\

Zum Problem:

Habe für ein Grafik LCD einen eigenen Font geschrieben. Handelt sich um 
einen Font mit variabler Zeichenbreite... Das Zeichen wurde so in Bits 
umgesetzt, dass z.B. der Buchstabe "i" ein Pixel breit ist, "w" z.B. 9 
Pixel. Denke ihr wisst was ich meine.

So, wenn ich nun einen String ausgebe, dann wären die Buchstaben direkt 
aneinander, sie würden sich berühren. Klar, wurden ja auch so 
digitalisiert. Wie kann ich nun rausfinden wieviel Abstand ich zwischen 
den einzelnen Buchstaben machen muss.

Zur Verdeutlichung:

String 1: "i.": i ist 1Pixel Breit, der Punkt auch. Muss ich nun 1, oder 
2 Pixel Abstand machen damit es gut aussieht?

String 2: "w.": w ist 9Pixel Breit, der Punkt 1 Pixel. Da das W ja nach 
unten zur Mitte hin läuft kann ich den Punkt ja direkt anschliessend 
ausgeben, ich benötige also nicht 1, oder 2 Pixel Abstand

Wie nennt sich das? Nach was würded Ihr suchen? Denke das lässt sich ja 
irgendwie berechnen, oder wenigstens in einer Tabelle hinterlegen.
Die Schrift sieht mit fixem Abstand recht gut aus, aber halt nicht 100%

Wäre toll wenn jemand einen Tipp hätte

Gruss

Der Font Bastler
von Läubi .. (laeubi) Benutzerseite


Lesenswert?

von Rolf M. (rmagnus)


Lesenswert?

Font Bastler schrieb:
> Denke das lässt sich ja irgendwie berechnen, oder wenigstens in einer
> Tabelle hinterlegen.

Bei TrueType-Fonts kann es in einer Tabelle hinterlegt werden. 
Bibliotheken wie freetype können das auch automatisch, was aber wohl 
nicht ganz an das Schriftbild mit einer gut gemachten Tabelle heran 
reicht.

Gerade zu dem Punkt findet sich noch interesssantes unter 
http://www.freetype.org/freetype2/docs/glyphs/glyphs-4.html
von Rolf M. (rmagnus)


Lesenswert?

Uhm, mit "dem Punkt" meinte ich diesen hier:

Font Bastler schrieb:
> String 1: "i.": i ist 1Pixel Breit, der Punkt auch. Muss ich nun 1, oder
> 2 Pixel Abstand machen damit es gut aussieht?
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.