Ich versuche, die Breite einer Zeichenkette in Pixeln anhand der Schriftart und des Schriftgrads zu ermitteln. Ich verwende derzeit diesen Code, aber er funktioniert nicht zu 100 % der Zeit. Gibt es eine andere Möglichkeit, dies zu tun?
NSSize textSize = [aTextLayer.string sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:@"Bank Gothic Medium", NSFontNameAttribute, [NSNumber numberWithFloat:aTextLayer.fontSize], NSFontSizeAttribute, nil]];
0 Stimmen
Ich denke, es gibt Methoden dafür in
NSAttributedString(AppKitAdditions)
.1 Stimmen
Es gibt keine "Breite in Pixeln". Pixel machen nur in einer Rasterumgebung Sinn, z. B. in einem Fenster- oder Bitmap-Kontext, und diese Pixel ändern sich nur, wenn Sie einen Vektor in den Kontext zeichnen, z. B. durch Zeichnen einer Zeichenfolge. Die Messung einer Zeichenkette gibt ihre Breite (und Höhe) in Punkte .