Font generator

Gast #1198565
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?
Gast
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.
Persönliche Seite
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.