2012-03-31 6 views
2

Ich schreibe eine Mac-Anwendung, die in der Lage sein muss, benutzerdefinierte Schriftarten zur Laufzeit mit Cocoa zu erstellen, zu laden und zu verwenden. Ich habe die NSFont Klasse gründlich recherchiert, und alles, was ich finden kann, ist APIs, um vorhandene Schriftarten zu laden und einfache Parameter (E.G. Größe, Gewicht, Abstand, etc.) zu ändern.So erstellen Sie benutzerdefinierte Schriftart zur Laufzeit mit NSFont

Ich muss in der Lage, kundenspezifische Glyphen von Grund auf neu zu erstellen, während mein Programm ausgeführt wird, vorzugsweise NSBezierPath verwenden, kombinieren sie zu einem NSFont Objekt oder etwas ähnliches, und mit diesem Font Text auf dem Bildschirm zeichnen.

Ist das möglich? Ich könnte mir vorstellen, dass Anwendungen zur Erstellung von Schriften dies verwenden müssen. Wenn es möglich ist, wie wird es gemacht?

Antwort

1

In Mac OS X gibt es keine API, mit der Sie eine Schriftart mithilfe von Zeichenbefehlen direkt erstellen können.

Leider müssen Sie dies von Grund auf neu machen, eine TrueType oder Postscript Schriftdatei erstellen, indem Sie die Schriftdaten in das entsprechende Dateiformat schreiben und dann die Schrift aus dieser Datei mit NSFont oder einer der anderen Schriftart-APIs laden .

Sie könnten einige Hinweise bekommen, indem Sie auf die FontForge Quelle schauen, obwohl es keine Cocoa App ist, so kann nur von begrenzter Nützlichkeit sein.

+0

Danke! Es ist schön zu wissen, womit ich es zu tun habe. Gibt es irgendwelche Bibliotheken, die ich verwenden könnte, um diese Font-Dateien zum Laden zu erstellen? Ich weiß, dass es möglich ist, Bezier-Pfade zu einer Postscript-Datei zu zeichnen, aber es müssen zusätzliche Daten vorhanden sein. – SelectricSimian

Verwandte Themen