Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

CeDoMain

Alter Hase

  • »CeDoMain« ist der Autor dieses Themas

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

1

27.06.2014, 21:40

C# .NET 4.5 mit Stringformat Zeilenabstand angeben

Hallo Community,

In der MSDN Dokumentation zum .NET Framework steht:

Zitat

StringFormat , das die Formatierungsattribute angibt, die auf den gezeichneten Text angewendet werden, z. B. Zeilenabstand und Ausrichtung.
Ihr findet diesen Text unter folgendem Link: http://msdn.microsoft.com/de-de/library/…=vs.110%29.aspx

Mir geht es um das Wort "Zeilenabstand", denn ich zeichne mit der DrawString-Methode von Graphics einen mehrzeiligen Text (Automatisch umgebrochen und mit "\n"). Nun ist mir der Zeilenabstand zu klein und ich würde ihn gerne größer machen, ohne für jede Zeile einen neuen DrawString Befehl aufzurufen! Wie kann ich das machen? Laut Dokumenation soll das ja gehen?! Kann mir da wer von euch helfen oder hat da Erfahrung?
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

2

28.06.2014, 12:45

Die Zeilenhöhe scheint von der Schriftart (und Textgröße etc.) abzuhängen und sich nicht über einen Wert einstellen zu lassen, siehe entsprechende Stackoverflow-Frage. Du wirst DrawString wohl also mehrmals aufrufen müssen.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

CeDoMain

Alter Hase

  • »CeDoMain« ist der Autor dieses Themas

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

3

28.06.2014, 17:07

OK, danke für den Post! :) Ich werde mich mal umschauen, ob sich die LineSpacing Eigenschaft einer Schriftart verändern lässt. Man kann vielleicht mit .NET eine Schriftart kopieren und dann abändern...
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

CeDoMain

Alter Hase

  • »CeDoMain« ist der Autor dieses Themas

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

4

28.06.2014, 18:03

Ich hab's jetzt so gelöst:

C#-Quelltext

1
2
3
4
5
6
String[] Lines = DrawedText.Split('\n');
foreach (String Line in Lines)
{
    Zeichenfläche.DrawString(Line, FontText, ActualBrush, ActualRectangle, FormatText);
    ActualRectangle.Y += Zeilenabstand;
}

Die Möglichkeiten von wegen Schiftart ändern waren mir zu kompliziert! :P Und das hier ist ja recht einfach...
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

Werbeanzeige