Ich habe Probleme mit meinen vier Säulen ausrichten:String.Format Ausrichtung
Mein String-Format für den Titel richtig funktioniert. Wenn ich die nächste Zeile lese und in eine Liste lege, nimmt String.Format den Video-Namen und erstellt die Spalten, die an die Länge des Video-Namens angepasst sind. Wie kann ich das beheben?
Private Sub pdPrint_PrintPage(sender As Object, e As Printing.PrintPageEventArgs) Handles pdPrint.PrintPage
e.Graphics.DrawString("Movie Collection", New Font("Courier", 20, FontStyle.Bold), Brushes.Black, 300, 10)
e.Graphics.DrawString(String.Format("{0, -20} {1,-20} {2, -20} {3,-20}", "VIDEO NAME", "YEAR PRODUCED", "RUNNING TIME", "RATING"), New Font("Courier", 12, FontStyle.Bold), Brushes.Black, 10, 70)
Using reader As New StreamReader("testing.txt")
Dim intVertPosition As Integer = 90
While Not reader.EndOfStream
Dim videoName As String = reader.ReadLine()
Dim yearProduced As String = reader.ReadLine()
Dim runningTime As String = reader.ReadLine()
Dim rating As String = reader.ReadLine()
Dim extraline As String = reader.ReadLine()
e.Graphics.DrawString(String.Format("{0, -30} {1,30} {2, 30} {3,30}", videoName.ToString(), yearProduced.ToString(), runningTime.ToString(), rating.ToString()), New Font("Courier", 12, FontStyle.Regular), Brushes.Black, 10, intVertPosition)
intVertPosition += 14
End While
End Using
End Sub
Sie haben nicht beschrieben, was genau falsch ist, aber "String.Format" richtet sich innerhalb einer Zeichenfolge aus und hat nicht viel mit dem Textumfang zu tun (Groß- und Kleinschreibung usw.). Das sieht nach einem Berichtstyp aus, also könnten Sie eine virtuelle Tabelle mit 4 oder 5 Spalten verwenden, die entsprechend groß sind und den Text in ihnen rechtfertigen. Außerdem müssen Sie 'ToString()' nicht in einer Zeichenkette machen und eine 'Neue Schriftart' für jede Zeile wird Ressourcen verlieren. – Plutonix
Die Berichtsobjekte sind nicht richtig ausgerichtet. Wenn ich Wächter der Galaxie eintippe, werden die Spalten nach dem Videonamen erstellt. Also, wenn ich einen anderen Film wie Tremors eintippe, werden sie außer dem "Video name" überhaupt nicht ausgerichtet. –
Ich würde Tabellen verwenden, aber unglücklicherweise dockt meine Zuweisungsrubrik Punkte an, um alles außer String zu verwenden. Format –