Suchergebnisse
Suchergebnisse 1-19 von insgesamt 19.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
@DerSmurf Was sagt die Beschreibung des PDF-File-Writers? Schon mal Frau Google befragt? PDF-File-Writer Linie zeichnen => pdfannotator.com/de/help/toolslinearrow
-
Zitat von DerSmurf: „Und die entstandene Linie ist an den Übergängen der Spalten leicht unterbrochen.“Wenn Du schon einiges hast, kannst Du ja mal ein Bildchen posten. ==== Falsche Herangegensweise. Warum verwendest Du nicht die Print-Funktionalität vom Framework: Drucken mehrseitiger Dokumente und druckst das ganze dann mit Microsoft Print to PDF aus? vb-paradise.de/index.php/Attac…9a6165ef60a03959f9ed2fa44 vb-paradise.de/index.php/Attac…9a6165ef60a03959f9ed2fa44
-
@DerSmurf Bei der Verwendung von PrintDocument hast Du nur ein Mal den Aufwand und kannst es speichern und / oder drucken. Mit dem PDF-Writer musst Du das Dokument in jedem Falle noch mal in die Hand nehmen, wenn Du die Papier-Version brauchst.
-
@DerSmurf Ich habe mal den Druck einer Tabelle meinem Print-Tutorial hinzugefügt, da müssen wir nun warten, bis es freigeschaltet ist.
-
@DerSmurf Ich empfehle Dir, ein jeues Projekt zu beginnen und das Dokument zeilenweise aufzubauen. Auch Zelleninhalte einer Tabelle werden mit e.Graphics.DrawString() gedruckt, der Aufwand besteht ja darin, dee Inhalt der Tabelle positionsrichtig zu Papier zu bringen. Du brauchst Zeilen und Spalten, wenn es elegant werden soll, arbeitest Du mit StringFormat für zentriert, links- und rechtsbündig usw., das ist sehr mächtig. Mach für Teilaufgaben je ein separates Projekt, wo Du das einzeln untersu…
-
@DerSmurf Du sollst nicht sofort das komplette Dokument fertig stylen, sondern jede einzelne Zeile oder Zeilengruppe einzeln stylen, bevor Du die nächste Zeile / Zeilengruppe anfasst.
-
Zitat von DerSmurf: „"CodestiL"“Zitat von RodFromGermany: „Ich empfehle Dir, ein jeues Projekt zu beginnen und das Dokument zeilenweise aufzubauen.“Bei links- und rechtsbündig musst Du nur das Prinzip verstehen, deswegen sollst Du ja ein separates Testprogramm dafür machen.
-
Zitat von DerSmurf: „denn ich habe ja keinen String, wo ich nur die Zeichen zählen muss.“Zitat von RodFromGermany: „Die Herangehensweise ist, für jede Spalte die maximal erforderliche Breite zu bestimmen. Dazu bedienen wir uns Graphics.MeasureString(), jede einzelne Zelle wird veremessen.“VB.NET-Quellcode (3 Zeilen)
-
Zitat von DerSmurf: „Wie kürze ich meinen Text also auf diese Länge?“Gib DrawString den zur Verfügung stehenden Platz mit: docs.microsoft.com/de-de/dotne…?view=dotnet-plat-ext-6.0 vb-paradise.de/index.php/Attac…9a6165ef60a03959f9ed2fa44
-
Zitat von DerSmurf: „wäre meine Lösung unsauber?“Ja. Du hast gewiss Proportionaltext, d.h., dass ein i schmaler ist als ein m. Du musst also mit .MeasureString() arbeiten.
-
@DerSmurf Dies hier setzt den Druck auf einer neue Seite fort: VB.NET-Quellcode (5 Zeilen)Allerdings muss der Rest des Codes darauf abgestimmt sein, damit der Textfluss stimmt.
-
@DerSmurf Wenn Du mehrere Seiten druckst, pack die Fonts aus der Prozedur in die Klasse, ebenso alle IDisposables, die kannst Du dann bei Programmbeendigung aufräumen. Ich hab mal ein paar Prozeduen zusammengefasst und das BeginPrint getunt. Der Code von PrintDocument1_PrintPage() hehört eigentlich nach PrintDocument1_BeginPrint, wo Du Deine Datenklasse befüllst und für den Druck vorbereitest. Trenne die Ausgabe von Headern, Zwischenüberschriften und Daten, das alles passiert in separaten Prozed…
-
Zitat von DerSmurf: „(oder hab ich was übersehen)“Hier ist von 2 (zwei) Klassen die Rede: Fonts und IDisposable aus der Prozedur in die bereits vorhandene Klasse, hier Form1. Daten in eine separate neu zu erstellende Klasse, die es noch nicht gibt.
-
Zitat von DerSmurf: „So?“Ja, sollte funktionieren. Mach Dir zuerst ein kleines Test-Programm, um das Datenhandling zu verstehen.
-
Zitat von DerSmurf: „es werden nicht bei jeder Seite die Daten neu geladen.“Die Daten müssen bei BeginPrint vollständig vorliegen. ==== VB.NET-Quellcode (6 Zeilen)Die Verwendung des PrintPreviewControls ist suboptimal, da Dir die Button-Leiste fehlt.
-
Zitat von DerSmurf: „verschieben muss?“Nicht müsen, aber der Print-Handler wird für jede Seite einzeln aufgerufen, also bei Deinem Beispiel 8 Mal. Da wäre es suboptimal, wenn Du die Daten 8 Mal berechnest. Wenn Du weißt, dass nur eine Seitze gedruckt wird, könnte es im Print-Event bleiben. Allerdings weiß ich, dass es selten bei dieser einen Seite bleibt.
-
@DerSmurf Was soll der Tinnef mit AddHandler? Sollte da nicht wenigstens bei PDPrintPage ein RemoveHandler stehen? Ansonsten ist dieser Code für die Tonne. Sorry. Und: Schön, dass 95% Deiner Ausdrucke auf eine Seite passen, bei mir kein einziger.
-
Zitat von DerSmurf: „Es passen in ca. 15 Artikel auf eine Seite“OK. Wo liegt das Problem?
-
@DerSmurf Mit dem inzwischen erworbenen Wissen solltest Du diesen Code einfach mal analysieren.