Ändern Sie die Textgröße eines Etiketts, wenn der Text länger als die Etikettengröße ist?
Ich habe ein label, das zeigt den Namen der Datei .. ich musste AutoSize
des Labels zu False
für die Gestaltung.
Also, wenn Sie der Dateiname text noch länger als Etikett Größe.. es wurde geschnitten wie auf dem Bild.
label1.Size = new Size(200, 32);
label1.AutoSize = false;
Wie kann ich die Größe des Textes automatisch zu passen das Etikett Größe, wenn der text länger ist als das label-Größe?
InformationsquelleAutor der Frage Murhaf Sousli | 2012-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie meine code-snippet unten. System benötigt einige Schleifen berechnen Sie die Bezeichnung der schriftart, basierend auf text-Größe.
InformationsquelleAutor der Antwort bnguyen82
Label Skalierung
InformationsquelleAutor der Antwort Andro72
Basiert auf der Artikel zur Verfügung gestellt von @brgerner, werde ich die alternative Implementierung, die hier, als dass man als "Antwort" gekennzeichnet ist, nicht so effizient und vollständig wie dies nachstehende:
und die Verwendung:
InformationsquelleAutor der Antwort jwaliszko
Verwende ich die folgenden gewichteten Skalierung trick, um eine gute Passform, d.h. ein gewichteter Kompromiss zwischen der Montage des Höhen-und Einbau der Breite. Es ist in VB .net, aber ich denke, man kann übersetzen nach C# problemlos.
InformationsquelleAutor der Antwort Chiel ten Brinke
Bearbeiten können Sie für sich selbst.
InformationsquelleAutor der Antwort Naim YÜREK
Ich denke, der einfachste Weg sein könnte, um zu überprüfen, die render-Größe und wenn es größer ist als die tatsächliche Etikettengröße, verringern Sie die Schriftgröße der Beschriftung.
private void label3_Paint(object sender, PaintEventArgs e)
{
public void DecreaseFontSize(Label lbl)
{
InformationsquelleAutor der Antwort user8156190