Ich bin sicher, dass ich etwas offensichtlich fehlen, habe ich einen Bereich, in dem ich Text zeichnen möchte. Ich kenne seine (die Fläche) Höhe und Breite. Ich möchte wissen, wie viele Zeichen/Wörter in die Breite passen, vorzugsweise Zeichen. Zweite Frage, wenn die Zeile zu lang ist, möchte ich eine zweite Zeile zeichnen, also denke ich, dass ich auch die Höhe des Textes bekommen muss, einschließlich was immer es für die richtige vertikale Auffüllung hält?Länge der Zeichenfolge, die in einer bestimmten Breite passt
Ich würde auch lieber die Umkehrung wissen, d. H. Wie viele Zeichen ich in einer bestimmten Breite passen kann.
Ich nehme an, die Tatsache, dass WPF nicht auf Pixel beschränkt ist, wird die Antwort beeinflussen?
Letztendlich plane ich, Text um unregelmäßig geformte Bilder zu verpacken, die in den Text eingebettet sind.
Alle Zeiger in die richtige Richtung wären toll.
Dank
Ausgezeichneter Start, haben wir irgendeine Idee, wie man das Gegenteil tun kann oder muss ich eine Art Dividieren anwenden und Strategie erobern? d. h. Messen "Bin ich zu lang, um in diesen Raum zu passen", dann, wenn> verfügbare Breite, Messen "Bin ich zu lang" und wenn es zu kurz ist, versuche etwas dazwischen? – Ian
@Ian: Es sollte einfach sein, eine Methode zu schreiben, die die Anzahl der Zeichen zurückgibt, die zu einer bestimmten Breite passen, würde ich mit etwas wie meine Bearbeitung oben (offensichtlich vereinfacht) beginnen, und wenn Leistung ein Problem ist, gehen Sie zu etwas komplizierter - Ich habe keine Messungen gemacht. – BrokenGlass
Ja. Wie widde genau ist jeder char einer unbekannten Zeichenfolge? Unmöglich, kann nur "angenommen" (gemittelt) werden. – TomTom