Ich möchte programmgesteuert ein NSTextView erstellen. Wie kann ich die korrekte Rahmenhöhe ermitteln, sodass in der Ansicht eine Textzeile in der aktuellen Standardschrift angezeigt wird?Höhe von NSTextView mit einer Zeile?
Antwort
Die NSFont-Klasse verfügt über eine Methode, die Ihnen die Größe eines Rechtecks geben kann, das eine bestimmte attributierte Zeichenfolge einschließen würde. Ermitteln Sie die Schriftart, die von Ihrer Textansicht verwendet wird, erstellen Sie eine Zeichenfolge, die als sinnvolles Beispiel dafür dient, was in der Textansicht angezeigt wird, und verwenden Sie diese, um Ihre Rahmenhöhe anzugeben. (Die Rahmenhöhe muss einige Punkte größer sein als das tatsächliche Rechteck, in dem die Zeichenfolge angezeigt würde.)
Alternativ können Sie die verschiedenen Messwerte aus der Schriftart abrufen und versuchen, daraus einen sinnvollen Rahmen zu berechnen. Das könnte oder könnte nicht funktionieren; Zum Beispiel hat eine Schriftart wie Apple Chancery eine große Menge an Variationen abhängig von den Glyphen, die gerendert werden, wo sie in einem Wort sind, und so weiter; Ich weiß nicht, dass Sie im Voraus berechnen können, welche Größe benötigt wird, ohne genau zu wissen, was Sie machen würden.
Es wäre normaler, ein NSTextField als NSTextView für eine einzelne Textzeile zu verwenden.
Mit NSTextField, tun nur die folgenden:
[textField setFont:myFont];
[textField sizeToFit];
Oh, und es gibt keine eingebaute 'aktuellen Standard-Schriftart'. Wenn eine Anwendung ein solches Konzept hat, muss sie es selbst verfolgen. Das Schriftfeld liest oder schreibt nichts global, es wird verwendet, um bestimmte Textobjekte zu bearbeiten.
- 1. NSTextView Scrollen von Zeile zu Zeile
- 2. Auto-Einzug in einer NSTextView
- 3. Höhe der Zeile mit Javascript
- 4. NSTextView von Kerndaten unterstützt
- 5. NSpoint von NSTextView-Einfügepunkt
- 6. Frust-Problem mit NSTextView
- 7. ExtJS die Höhe einer Zeile in einer bestimmten Ansicht erweitern
- 8. Einstellen der Höhe einer Zeile in einer JTable in Java
- 9. Scrollen NSTextView nach unten
- 10. Mischen von Grafiken in NSTextView?
- 11. Vorschaubilder mit einer Höhe
- 12. Aufzählungsliste mit NSTextList im NSTextView-Beispiel?
- 13. Swift - Funktioniert controlTextDidChange mit NSTextView?
- 14. So steuern Sie die Größe von Bildanhängen in einer NSTextView
- 15. NSTextView - Wie voreinstellen Tabstops?
- 16. NSTextField oder NSTextView?
- 17. Anfügen an NSTextView
- 18. Fullcalendar feste Höhe der Zeile
- 19. Get Breite und Höhe einer Zeile in RecycleView - Android
- 20. Wachsende NSTextView zum Anpassen der Inhalte ist Clipping letzte Zeile des Textes
- 21. Einstellen eines Attributs mit der Bereichslänge von Null auf NSTextView?
- 22. NSTextView und markieren Links
- 23. CSS 100% Höhe + Kopfzeile mit statischer Höhe;
- 24. NSRectFill in NSTextView wird von Text überschrieben
- 25. UILabel/NSTextView vs. CATextLayer
- 26. Jquery gleiche Höhe abhängig von einer anderen divs Höhe
- 27. Converter funktioniert nicht für Zeile Definition Höhe
- 28. Wie funktioniert die Methode automaticLinkDetectionEnabled von NSTextView?
- 29. CALayer, NSTextView und Skalierung
- 30. NSTextView und NSAttributedString
Es gibt die Systemschrift, die das sein könnte, was er meinte. –