Suchergebnisse

Suchergebnisse 1-6 von insgesamt 6.

  • Benutzer-Avatarbild

    Du solltest im PrintPage-EventHandler mit z.B. e.Graphics.MeasureString erstmal rausfinden, wie groß Dein Text ist. Das tust Du schon. Gut. Sobald Du feststellst, dass er zu groß für den Rest der Seite ist, musst Du den String aufsplitten und auf der nächsten Seite weiterführen. Das heißt aber auch, dass Du nicht mit dem Inhalt der DataRow direkt arbeiten kannst, sondern den String/Text ggf. aufteilen müsstest.

  • Benutzer-Avatarbild

    Letztenendes wird es darauf hinauslaufen, dass Du Dir eine Funktion machst, die Dir zurückgibt, wieviel von einem Text bei einer bestimmten Schrift in ein bestimmtes Rechteck reinpasst. Schau Dir dazu die Überladungen von MeasureString mal an. Es gibt zwar was passendes, allerdings erhältst Du als Ergebnis nur für die Texthöhe einen Wert zwischen tatsächlicher Texthöhe (wenn diese kleiner als die Rechteckshöhe ist) und der Rechteckshöhe selbst. Bei letzterem wird der Text wohl zuviel sein und Du…

  • Benutzer-Avatarbild

    Ok, ich erkenn im Resultat jetzt keinen Unterschied. Daten zu generieren, die das Muster sprengen, sind m.E. vorhanden oder ich versteh das Ziel nicht. Anbei Istwert und vermuteter Sollwert (Bildbearbeitung, kein Coderesultat!). Das muss aber der TE präzisieren.

  • Benutzer-Avatarbild

    Ich war ne Weile AFK, bitte nicht im Dreieck springen, wenn ich was verpasst habe. Ich werf mal was anderes in den Raum: Du zeichnest die DataRow-Bestandteile, die auf jeden Fall noch Platz finden. Dann rufst Du eine Methode auf, die Dir den Teil des Textes der DataRow zurückgibt, der noch auf die Seite passt. Wenn alles draufpasst, setzt Du ein Zeichen, dass noch weitere DataRows auf die Seite passen. Ansonsten merkst Du Dir, wieviel vom aktuellen Text schon aufgedruckt wurde und somit was noch…

  • Benutzer-Avatarbild

    Du brauchst einmal eine String-Variable, die Teile des großen Textes aufnimmt. Zu Beginn einer neuen DataRow ist sie leer. Dann misst Du aus, wieviel Platz auf der Seite noch ist. Du übergibst DataRow, Stringvariable, Scriftart und verfügbaren Platz (Rectangle) an eine Methode und diese ermittelt, ob der Text in das Rectangle reinpasst. Wenn der Text mit MeasureString so hoch ist wie das Rectangle, wird der Text wohl nicht reinpassen und die Methode muss den Text Wort für Wort kürzen, bis es pas…

  • Benutzer-Avatarbild

    Wieso das denn? Wenn ich in Word ne Tabelle mache und da eine Tabellenzelle zuviel Text enthält, wird das ja auch nicht alles auf die neue Seite verschoben. Was würde denn passieren, wenn die Row auch nicht alleine auf die Seite passen würde? Die Aufteilung des Textes sollte ermöglicht und durchgeführt werden.