Forum: PC-Programmierung Größe der TTF Fonts reduzieren füe Embedded Systeme


von skynet80 (Gast)


Lesenswert?

Hallo zusammen,
hat jemand Erfahrungen mit TTF Fonts auf embedded Systemen?
Bei uns in der Entwicklung wurden bis jetzt Bitmap-basierte Schriften 
verwendet, z.B bei der Entwicklung von embedded GUIs. Dabei wurden nur 
die Zeichen abgespeichert, die tatsächlich benötigt wurden, um 
Speicherplatz zu sparen.Nun kommt bei uns eine neue GUI Bibliothek zum 
Einsatz,die ausschließlich TTF Fonts verwendet.Diese können SEHR groß 
sein,z.B.eine Datei mit asiatischen Zeichen ist 17MB groß, für embedded 
Systeme viel zu groß.
Ich habe es geschaft mit dem freien TTX 
TTF-XML-Konverter(TTF-Decompiler) und einer auf XMl-Parser basierten 
Eigenentwicklung, durch Entfernen der nicht benötigten Glyphdaten und 
anschließender Rückkonvertierung von XML nach TTF die Dateigröße auf ca
7 MB zu reduzieren, bei manchen anderen TTFs sogar von ca. 7MB auf ca. 
800kb! Es hängt davon ab, wieviele Zeichen nicht benötigt werden und wie 
komplex die Glyphen sind.Bei uns handelt es sich schon um einige Zeichen 
ca. 200.Im 2en Schritt wurden zusätzlich noch die Bitmapdaten für 
bestimmte Zeichengrößen entfernt -> ein Dos-Tool von (10E-6soft) :-)

Soweit so gut, nur 7MB "wiegen" auf einem ES immer noch 7MB :-).
Meine Frage ist, hat jemand schon was ähnliches Gemacht bzw. kennt sich 
etwas aus mit der Materie und kann mir einen Tip geben, wie ich das Zeug 
weiter optimieren/reduzieren oder ähn. kann?Z.B die Zeichen rauskopiere 
und in eine neue TTF-Datei schreibe oder so?

Der Aufbau von TTFs ist zu komplex, einen eigen Compiler/Decompiler zu 
schreiben ist galub ich utopisch. Mehrere 100 Zeichen Manuell zu malen 
bzw. zu kopieren auch.

Viele Grüße

von Arc N. (arc)


Lesenswert?

Mir fällt dazu nur MicroType® ein, falls die Lib damit umgehen kann.
http://www.monotypeimaging.com/ProductsServices/MicroType_2.aspx
http://www.w3.org/Submission/MTX/

von Frank (Gast)


Lesenswert?

Ich bin verwirrt, über die Dateigrößen, die du da aufrufst. Arial.TTF 
ist auf meinem Mac gerade mal 1MB groß, andere, durchaus vollständige 
Fonts eher um 100 kB. Fonts in der von dir beschriebenen Größe sind auf 
meinem Rechner asiatischer Herkunft (also Unicode-Fonts mit 64000 
Zeichen). ... ?

Frank

von Frank (Gast)


Lesenswert?


von skynet80 (Gast)


Lesenswert?

ja genau um die asiatischen Fonts gehts auch und ja 64000 Zeichen haut 
ungefähr hin,so wie du schreibst, die asiatischen Glyphen haben mehr 
Punkte in den Linien und sind somit etwas koplexer und größer. Arial & 
Co. sind kleine Fische

von skynet80 (Gast)


Lesenswert?

Vielen Dank für die Antworten

von Reinhard Kern (Gast)


Lesenswert?

Hallo,

da du das ja öfter machen musst, kommst du um einen Fonteditor nicht 
herum, allerdings kosten die Geld, es gibt nicht alles kostenlos. Schau 
mal beim Fontshop (www.fontshop.de) vorbei. Ich benutze Fontlab.

Gruss Reinhard

PS ein von mir entworfener Font für 7-Segment-Darstellung (ASCII) hat 14 
kB.

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.