Forum: PC-Programmierung Font generator


von Lupin (Gast)


Lesenswert?

Ich brauch einen Font-Generator welcher eine Alpha-map (4 oder 8 bit pro 
Pixel) ausgibt (für weich gezeichnete Fonts). Es soll ein Font mit 
variabler Breite werden - also muss auch ein Array mit Information über 
die Breite der einzelnen Zeichen ausgegeben werden.

Wahrscheinlich wird es sowas nicht out of the box geben - also wie setze 
ich da an um mir sowas selbst zu programmieren? Also mit welcher API 
komm ich einfach zum Ziel?

von P. S. (Gast)


Lesenswert?

Lupin wrote:

> Ich brauch einen Font-Generator welcher eine Alpha-map (4 oder 8 bit pro
> Pixel) ausgibt (für weich gezeichnete Fonts).

Zumindes fuer Pixel-Fonts ohne Spezialitaeten gibt es einiges im Netz, 
teilweise sogar als Browserloesung. Einfach mal suchen.

> Es soll ein Font mit
> variabler Breite werden - also muss auch ein Array mit Information über
> die Breite der einzelnen Zeichen ausgegeben werden.

Das koennte man nun auch beim Startup ermitteln. Ich mache das im Moment 
sogar erst bei der Ausgabe - das hat aber ein paar Nachteile, weswegen 
ich das noch aendern muss.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du könntest Dir FreeType* ansehen - das ist ein OpenSource-Fontrenderer, 
der Outline-Fonts (TrueType und Type1) rendern kann.

Das Antialiasing lässt sich hinbekommen, indem der Font in eine 1 Bit 
tiefe Bitmap gerendert wird, diese aber ein vielfaches der gewünschten 
Zielbitmap groß ist, beispielsweise 4 x so breit und 4 x so hoch. Damit 
besteht ein Ziel-Pixel aus 16 monochromen Pixeln, und der Grauwert lässt 
sich als Summe der monochromen Pixel bestimmen.



*) http://www.freetype.org/index2.html

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.