+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Prism_Drucken

  1. #1
    Registriert seit
    06.03.2009
    Beiträge
    20

    Standard Prism_Drucken

    Hi,
    ich möchte gerne den Papier Typ auslesen und setzen.

    PapierTyp = PhotoPaperGlossy, Normalpapier usw.
    Beim Epson R800 Photodrucker wird durch Setzen des Papiers auf
    PhotoPaperGlossy eine zusätzliche Lacktinte aktiviert.

    Das einzige was ich gefunden habe war in der Namespace: System.Printing
    -LocalPrintServer.

    Ich wollte die System.Printing ins normale Windows-Projekt uses schreiben, ging leider nicht.
    Testweise habe ich mal eine WPF Anwendung gemacht: dort geht die System.Printing.* rein, aber der kennt die ersten 3 Klassen nicht.
    printQueue : PrintQueue;// = null; ()
    localPrintServer : LocalPrintServer; (PE175 Unbbekannter Typ LocalPrintServer)
    localPrinterCollection : PrintQueueCollection;

    In PrintDocument.DefaultPageSettings-Eigenschaften hab ich nichts gefunden, sonst kann man ja alles auslesen, was man so braucht, und die Drucker bereitstellen.

    Hat einer eine Idee, wie ich da einfach zu einer Lösung komme (am besten ohne WPF)?


    Embarcadero Delphi Prism 3.0.19.611

    Vielen Dank im voraus!

  2. #2
    Registriert seit
    18.03.2005
    Ort
    Rhoihesse
    Alter
    22
    Beiträge
    6.048

    Standard

    Erstmal vorweg: Ich hab kein Prism. Antworten also unter Vorbehalt.

    Zitat Zitat von bgrosse Beitrag anzeigen
    ich möchte gerne den Papier Typ auslesen und setzen.

    PapierTyp = PhotoPaperGlossy, Normalpapier usw.
    Beim Epson R800 Photodrucker wird durch Setzen des Papiers auf
    PhotoPaperGlossy eine zusätzliche Lacktinte aktiviert.
    Ich bezweifle, dass das so einfach geht. Solche Einstellungen sind drucker- bzw. genauer: druckertreiberspezifisch. Ich vermute mal, dass du dazu irgendwie den Treiber direkt ansprechen musst.

    Das einzige was ich gefunden habe war in der Namespace: System.Printing
    -LocalPrintServer.

    Ich wollte die System.Printing ins normale Windows-Projekt uses schreiben, ging leider nicht.
    Testweise habe ich mal eine WPF Anwendung gemacht: dort geht die System.Printing.* rein, aber der kennt die ersten 3 Klassen nicht.
    printQueue : PrintQueue;// = null; ()
    localPrintServer : LocalPrintServer; (PE175 Unbbekannter Typ LocalPrintServer)
    localPrinterCollection : PrintQueueCollection;
    Versteh nicht, was du meinst.

    mfg

    Christian

    Kaum macht man's richtig, schon klappts!

  3. #3
    Registriert seit
    14.05.2007
    Alter
    31
    Beiträge
    452

    Standard

    Hallo.

    Der Namespace System.Printing stellt Klassen zur Verwaltung von Druckservern und Druckerwarteschlangen zur Verfügung. Ich denke was du suchst, also Dienste für die Druckausgabe, findest du in System.Drawing.Printing.

    Viele Grüße
    MAC

  4. #4
    Registriert seit
    06.03.2009
    Beiträge
    20

    Standard

    System.Printing-Namespace

    //geht
    printCapabilites : PrintCapabilities;

    //geht nicht PE175 Unbekannter Typ
    printQueue : PrintQueue;
    localPrintServer : LocalPrintServer;
    localPrinterCollection : PrintQueueCollection;

    Laut Hilfe befindet sich die PrintQueue in der System.Printing

    Das ist so, wie, wenn in Win32 die TStringList nicht erkannt wird.
    Man versucht dann Classes.TStringList
    -Aber in dem Fall gibt es keine TStringList in Classes, obwohl es so sein sollte!!!!- (In der DLL ist die Klasse drinn)

    Entweder ist das vergessen worden zu übersetzen oder es fehlt irgend eine andere Klasse oder Namespace

    In System.Drawing.Printing ist zwar das meiste zum Abfragen für Drucker drin nur nicht diese spezifischen Sachen.

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein