Announcement

Collapse
No announcement yet.

Drucker konfigurieren

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

  • Drucker konfigurieren

    Ich kann mit GetDeviceCaps problemlos alle Werte des
    Standarddruckers auslesen .
    Eine Funktion SetDeviceCaps scheint es aber nicht zu geben ,
    oder ?
    Wie stelle ich einen fremden Drucker so ein , das er das
    gleiche Druckergebnis liefert wie mein Drucker .
    ( Auflösung - DPI , Druckbreite , Druckhöhe um nur mal
    die wichtigsten Optionen zu nennen .
    Ich habe das mal mit FDeviceMode^.dm ... usw versucht , aber da stehen
    wenn überhaupt , ganz andere Werte drin als bei GetDevicecaps .
    Ich komme da nicht weiter , wäre Super wenn mir einer helfen könnte .

    MfG
    Achim

  • #2
    Hallo,

    als Antwort auf die Frage <i>Auswahl des Druckerschachtes</i> hat Sigurd Neumaier die Unit <b>TmmPrinter</b> vorgestellt - dort wird die Vorgehensweise sehr gut demonstriert

    Comment


    • #3
      Delphi5 unter WinNT4 mit SP6:
      Beim Drucken auf den PrinterCanvas bekomme ich für einen HP 970Cxi einen Laufzeitfehler (mit Hinweis auf ntdll.dll).
      Dieser Fehler tritt beim Abarbeiten von BeginDoc auf, egal, was danach kommt. Printers ist unter <b>uses</b> eingefügt.

      Wer kann helfen

      Comment


      • #4
        Hallo,

        hinter <b>NTDLL.DLL</b> verbirgt sich der Speicher-Manager von Windows NT, der für das Vergeben der von den Anwendungen angeforderten Speicherblöcken zuständig ist. Ab dem SP4 nimmt es NTDLL.DLL sehr genau und zeigt jedem Programm die rote Karte, das nach dem Freigeben auf einen Speicherbereich noch über einen Zeiger darauf zugreifen will (zur Eingewöhnung auf Windows 2000).

        Um auszuschliessen, das sich der Fehler im Druckertreiber befindet, würde ich zuerst das Ganze mit einem anderen Drucker (Treiber) ausprobieren

        Comment


        • #5
          Hallo Herr Kosch ,

          erst mal vielen Dank für den Hinweis auf die Printer Unit ( siehe oben ) ,
          aber damit bin ich keinen Schritt weitergekommen .
          Ich kann in . dmPrintquality keine beliebigen Werte eintragen , es werden
          nur die Werte akzeptiert die auch im Drucker Setup stehen .
          Bei meinem Drucker - 180 und 360 DPI .
          Kann ich einen Eintrag von z.B. 300 DPI erzwingen oder muß ein anderer
          Drucker Treiber installiert werden der eine Auflösung von 300 DPI
          unterstützt ?

          MfG
          Achi

          Comment


          • #6
            Hallo,

            ich gehe davon aus, das nur die Auflösungen zur Verfügung stehen, die der installierte Treiber/Drucker auch tatsächlich unterstützt

            Comment

            Working...
            X