Announcement

Collapse
No announcement yet.

TPrinter

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TPrinter

    Hallo,

    wie kann ich mit dem TPrinter die Auflösung des Druckers auslesen ?
    Die Eigenschaften PageWidth und PageHeight sind noch nicht ausreichend, weil sie nur die Anzahl der Pixel liefern, ich Brauche aber noch die Auflösung, damit die Ausdrucke unabhängig vom Druckertyp und Druckerauflösung die gleiche Grösse haben.

    Grüsse
    Sebastian

  • #2
    Da hilft dann wohl nur die WIN API mit DEVICECONTEXT.

    In der mitgelieferten Hilfedatei sollten alle Infos stehen.

    Christia
    Christian

    Comment


    • #3
      Hab jetzt eine andere Lösung gefunden. Es ist versteckt und sehr unlogisch platziert. Mit Printer()->Canvas->Font->PixelsPerInch kann man die auflösung des Druckers auslesen

      Comment


      • #4
        Mit der Funktion GetDeviceCaps kann man einige Informationen erhalten.<br>
        <br>
        z.B. Druckeraufloesung<br>
        GetDeviceCaps(Printer()->Handle, LOGPIXELSX); // horizontal<br>
        GetDeviceCaps(Printer()->Handle, LOGPIXELSY); // vertikal<br>
        <br>
        Chris<br&gt

        Comment


        • #5
          Noch eine Frage an dieser Stelle....
          Wo sind denn die API Funktionen in der BCB Hilfe Beschrieben ? Hab schon alles durchsucht und nichts gefunden.

          Sebastia

          Comment


          • #6
            Die BCB Hilfe beschreib nicht die API Funktionen. Dazu ist eine extra HLP-Datei vorhanden.

            Wenn du noch die Originaleinträge in deinem START-Ordner hast, findest du die Datei unter

            C++Builder

            Hilfe

            MS-Hilfe

            Christia
            Christian

            Comment


            • #7
              Klar hab ich die noch, dank

              Comment


              • #8
                Sind eigentlich die horizontale und die vertikale Auflösungen immer gleich, oder muss man damit rechnen dass die mal unterschiedlich sind und der Ausdruck irgendwie verzogen wird

                Comment

                Working...
                X