Ist es möglich, die Größe einer Schriftart in .NET Winforms zu ändern, ohne eine neue Schriftart mit der neuen Größe erstellen zu müssen?So ändern Sie die Schriftgröße, ohne eine neue Schriftart zu erstellen
Antwort
Nein. Die Schriftgröße gilt nur für vorhandene "Font" -Objekte.
Stellen Sie sicher, dass Sie die Konstruktormethode verwenden, mit der Sie die Basisschriftart verwenden und die neue gewünschte Größe übergeben können. Dadurch sparen Sie etwas Code von den anderen Ansätzen.
Ich dachte das gleiche ... aber stellt sich heraus, dass nur mit _style_ not size funktioniert :( –
Hoppla Sie haben sich daran erinnert, so etwas zu tun, aber es war für das Erstellen einer fett gedruckten Schriftart aus einer nicht fett gedruckten Schriftart. Das Erstellen einer anderen Schriftgröße würde das Ausbrechen der erforderlichen Eigenschaften der vorhandenen Schriftart erfordern. –
Sie könnten so etwas mit einer Extension-Methode tun.
Imports System.Runtime.CompilerServices
Module FontExtensions
<Extension()> Public Function ToSize(ByVal OriginalFont As Font, ByVal NewSize As Single) As Font
Dim NewFont As Font
NewFont = New Font(OriginalFont.FontFamily, NewSize, OriginalFont.Style)
Return NewFont
End Function
End Module
und es dann so nennen ...
SomeObject.Font = Font.ToSize(12)
Es ist immer noch eine neue Schriftart hinter den Kulissen zu schaffen, aber die Code-Anwendung ist mit dem Erstellungsprozess nicht überladen.
Wird dies nicht undicht sein Font-GDI-Objekte? – toong
- 1. Einfachste Möglichkeit, Schriftart und Schriftgröße zu ändern
- 2. Ändern Sie die Schriftgröße in Abhängigkeit von der verfügbaren Schriftart
- 3. So ändern Sie die Tablayout-Schriftgröße
- 4. So ändern Sie die Schriftgröße in der Konsolenanwendung mit C
- 5. Ändern Sie nur die Schriftgröße in SWT
- 6. Wie ändere ich die Schriftart eines UILabel in swift, ohne die Schriftgröße zu ändern?
- 7. Schriftart ändern Awesome Fonts mit Schriftgröße
- 8. Bitmap-Größe ändern, ohne eine neue Bitmap zu erstellen
- 9. c3js: Gibt es eine Möglichkeit, die Schriftgröße zu ändern?
- 10. Schriftgröße von Canvas ändern, ohne die Schriftfamilie zu kennen
- 11. So verweisen Sie auf eine neue Klasse, ohne die Referenzen in PHP zu ändern
- 12. So legen Sie eine benutzerdefinierte Schriftart für die gesamte iOS-App ohne Angabe der Größe
- 13. Ändern Sie programmatisch eine Schriftart
- 14. Schriftgröße ändern macvim?
- 15. So aktualisieren Sie einen Datensatz, ohne die Zeilenversion zu ändern
- 16. Ändern Sie die Schriftgröße auf gnuplot
- 17. So ändern Sie die Schriftgröße der Adressleiste in Chrome programmgesteuert
- 18. So ändern Sie Google AdSense Schriftart
- 19. VB.NET So ändern Sie die Größe von labeltext, ohne die anderen Schrifteinstellungen zu ändern
- 20. Ändern Sie die Schriftgröße von Sifr Text
- 21. So importieren Sie eine MySQL-Datenbank, ohne eine neue zu erstellen
- 22. So ändern Sie die Schriftgröße von Syncfusion-Treenavigator-Elementen UWP?
- 23. So erstellen Sie eine neue Instanz des Wasserlinienmodells, ohne sie zu speichern
- 24. So ändern Sie Schriftart in Swift
- 25. So ändern Sie die Schriftgröße eines Labels, wenn ein neuer String den alten ersetzt
- 26. So ändern Sie die Schriftgröße in einem Textfeld in HTML
- 27. So ändern Sie die Schriftart in der alten Version Joomla! Administrator
- 28. So ändern Sie die Schriftgröße der Liste (nicht die ursprüngliche Ansicht)
- 29. So ändern Sie eine Tabelle ohne Nullwerte
- 30. So fügen Sie eine Methode zur Klasse hinzu, ohne eine neue Klasse zu erstellen, die sie erweitert.
Warum können Sie nicht einfach die Font-Eigenschaft verwenden? Welches Steuerelement verwendest du? Ein Etikett? Eine Textbox? Vielleicht verwenden Sie eine Rasterschrift, die keine größeren Größen zur Verfügung hat? Vielleicht können Sie zu einer TrueType- oder OpenType-Schriftart wechseln. – steamer25
Ich benutze ein Etikett, das seine Schriftgröße reduziert, wenn längere Texte darauf eingestellt sind, um sicherzustellen, dass sie passen – jvanderh