Ich habe eine Zeichenfolge mit Text und ich möchte es auf die spezifische Zeichenposition zentriert ausgeben.Wie zentriert man Text auf bestimmte Zeichenpositionen?
Gibt es eine Möglichkeit, zum Beispiel mit Label?
Oder sollte ich besser in Erwägung ziehen, eine Zeichenkette mit GDI + zu zeichnen, die jede Zeichenlänge misst und sie dann manuell an die Stelle zieht, wo ich sie brauche, zentriert?
Beispiel, werden deutlicher:
String: "Lorem Ipsum", Position: 2.
Daraus muss ich die in einer solchen Art und Weise angezeigt Zeichenfolge, die Zeichen "r" in der Mitte sein wird von welcher Display-Box (Etikett, etc.).
Sie können GDI + (typografisch) kombinieren, um beide Teile zu messen, um relative Breiten zu finden. Dann positionieren Sie das Label entsprechend. – TaW
@TaW, Ja, ich dachte darüber nach, als ich GDI + erwähnte, aber ich bin nicht gut mit GDI + und fragte mich, ob es eine einfachere Lösung gibt. – Murumuru
Wenn Sie eine willkürliche Ausrichtung wünschen, gibt es keine einfachere Lösung als das manuelle Zeichnen. Das erfordert natürlich, dass Sie es auch messen. Wenn es sich um ein Steuerelement namens "Label" handelt, wird es tatsächlich mit GDI und nicht mit GDI + gezeichnet, und Sie sollten dabei bleiben. 'TextRenderer.DrawText' für die Ausgabe,' TextRenderer.MeasureText' auf, naja, messen. –