none
Tab als PDF konvertieren/drucken lassen - Screenshotqualität verbessern RRS feed

  • Frage

  • Hallo Zusammen

    Ich arbeite gerade in Visual Studio 10 in C# und möchte gerne einen ganzen Tab in einem tabControl als PDF abspeichern. Dieser Tab beinhaltet mehrere TextBoxen, Buttons, Checkboxen, numericUpDown und einen Chart.

    Bisher habe ich versucht den Tab mit einen Screenshot als .png Datei abzuspeichern und dieser dann in ein PDF-File einzufügen. Dies hat auch funktioniert, nur wird der Screenshot sehr unscharf und die Wörter sind nicht gut lesbar. Der Screenshot mache ich wie folgt:

     Graphics.CopyFromScreen(this.tabControl.Location.X, this.tabControl.Location.Y, 0, 0, this.tabControl.Size);

    Gibt es die Möglichkeit einen Bereich, in diesem Fall der Tab, eines Programmes direkt in ein PDF umzuwandeln und/oder wie kann ich die Qualität des Screenshots verbessern?

    Gruss

    Pascal

    Dienstag, 6. September 2016 07:16

Antworten

  • Hallo,

    die Auflösung ist nun mal wie sie ist und hängt unter anderem von deinem Monitor ab. Standardmonitore haben häufig eine Pixeldichte von ca. 96 Pixel pro Inch (ppi), 4K-Monitore können auch an ca. 200 ppi reichen.

    Dein Resultat hängt desweiteren auch davon ab, wie groß (absolut) dein Bildausschnitt am Monitor abgebildet wird und in welcher Größe du es auf welchem Medium ausgeben willst.

    Bleibt noch die Möglichkeit des Upscalings oder Vergrößerns des Screenshots. Vielleicht reichen die Bordmittel dazu schon aus, sonst gibt es auch Alternativen, z.B.

    Magnification Filter oder hier...

    Gruß

    Dienstag, 6. September 2016 13:36