2 Stimmen

Erstellen einer benutzerdefinierten Schriftart zur Laufzeit mit NSFont

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 recherchiert die NSFont Klasse gründlich untersucht, und alles, was ich finden kann, sind APIs zum Laden vorhandener Schriftarten und zum Ändern einfacher Parameter (z. B. Größe, Gewicht, Abstände usw.).

Ich muss in der Lage sein, benutzerdefinierte Glyphen von Grund auf zu erstellen, während mein Programm ausgeführt wird, vorzugsweise mit NSBezierPath und kombinieren sie zu einem NSFont Objekt oder etwas Ähnlichem und zeichnen Sie Text mit dieser Schriftart auf den Bildschirm.

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

1voto

Rob Keniger Punkte 45562

Es gibt keine API in Mac OS X, die es Ihnen erlaubt, eine Schrift direkt mit Zeichenbefehlen zu erstellen.

Leider müssen Sie dies von Grund auf tun, indem Sie 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 eine der anderen Schrift-APIs.

Einige Hinweise erhalten Sie vielleicht durch einen Blick auf die FontForge Quelle, obwohl es sich nicht um eine Cocoa-Anwendung handelt und daher nur von begrenztem Nutzen sein kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X