AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Druckertreiber programmieren

Ein Thema von Stefan Dieler · begonnen am 16. Okt 2004 · letzter Beitrag vom 18. Okt 2006
Antwort Antwort
Seite 1 von 2  1 2      
Stefan Dieler
(Gast)

n/a Beiträge
 
#1

Druckertreiber programmieren

  Alt 16. Okt 2004, 17:13
Hallo zusammen,

ich möchte einen Druckertreiber programmieren, der aber nicht auf einem Drucker ausdruckt,
sondern das zu "druckenden" Dokument in einer Datei speichert. Diese Daten müssen aber noch
gesondert aufbereitet werden, bevor sie gespeichert werden sollen. Deshalb kann man nicht auf
einen vorhandenen "Druckertreiber" zurückgreifen.

Ist so etwas mit Delphi 7 möglich??
Wie muss man die Sache angehen?

Vielen Dank an alle!
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Druckertreiber programmieren

  Alt 16. Okt 2004, 17:14
Das ist ein großer Nachteil von delphi, meines Wissens ist es überhaupt nicht möglich, in Delphi Treiber zu programmieren, da müsstest du dann zu C++ z.B. greifen.
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#3

Re: Druckertreiber programmieren

  Alt 16. Okt 2004, 17:16
Hi!

Allgemein schwirrt mir im Kopf herum, dass es mit Delphi nicht möglich ist Treiber zu programmieren. In wie weit das allerdings auf den aktuellen Fall passt, weiß ich nicht, da du ja im Prinzip keine Hardware ansprechen musst. Es wäre also vielmehr die Frage was die Programme so an den Drucker-"Treiber" schicken.

Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von Sprint
Sprint

Registriert seit: 18. Aug 2004
Ort: Edewecht
712 Beiträge
 
Delphi 5 Professional
 
#4

Re: Druckertreiber programmieren

  Alt 16. Okt 2004, 18:50
Zitat von Stefan Dieler:
Ist so etwas mit Delphi 7 möglich??
Es ist mit Delphi nicht möglich einen Treiber zu programmieren.

Aber vor sehr langer Zeit hat mal jemand in der Newsgroup borland.public.delphi.winapi eine Möglichkeit gezeigt,
wie man doch einen Druckertreiber unter Delphi programmieren kann.
Statt DCU wurden OBJ Dateien erstellt, die dann später mit dem Compiler/Linker aus dem DDK zusammen gefügt worden sind.
Ciao, Sprint.

"I don't know what I am doing, but I am sure I am having fun!"
  Mit Zitat antworten Zitat
Benutzerbild von d3g
d3g

Registriert seit: 21. Jun 2002
602 Beiträge
 
#5

Re: Druckertreiber programmieren

  Alt 16. Okt 2004, 19:10
Auf jeden Fall ist es wichtig, für welches Betriebssystem du schreibst. Wenn es ein Treiber für Windows 4.x sein soll, dann brauchst du in jedem Falle Delphi 1, da diese Treiber immer noch 16-bit-Module sind. Für Windows NT 4/5/5.1 ist es eventuell mit Delphi 7 machbar, von dem was ich bisher aber gelesen habe, ist es ziemlich schwierig und ganz ohne einen C-Compiler oder Assembler komplett unmöglich.
-- Crucifixion?
-- Yes.
-- Good. Out of the door, line on the left, one cross each.
  Mit Zitat antworten Zitat
Stefan Dieler
(Gast)

n/a Beiträge
 
#6

Re: Druckertreiber programmieren

  Alt 16. Okt 2004, 20:20
Hallo,

danke für eure Antworten.

Aber ist es nicht ein Unterschied, ob ich jetzt einen Drucker ansteuere oder den Ausdruck in eine Datei umleite.
Das letztere hat ja eigentlich nichts mit Treibern zu tun oder liege ich da falsch?!?

Was sind denn Druckertreiber überhaupt für "Programme", Exe-Files oder DLL's?
Weiß denn zufällig noch jemand, wie und wo Druckertreiber aufgerufen werden?
  Mit Zitat antworten Zitat
Benutzerbild von d3g
d3g

Registriert seit: 21. Jun 2002
602 Beiträge
 
#7

Re: Druckertreiber programmieren

  Alt 16. Okt 2004, 20:54
Zitat von Stefan Dieler:
Aber ist es nicht ein Unterschied, ob ich jetzt einen Drucker ansteuere oder den Ausdruck in eine Datei umleite.
Das letztere hat ja eigentlich nichts mit Treibern zu tun oder liege ich da falsch?!?
Ja. Windows sorgt ja schließlich dafür, dass die Daten an den Drucker gesendet werden. Da dies von Drucker zu Drucker unterschiedlich geschehen muss, übergibt Windows die Daten an einen Treiber, für den ein ganz spezielles Interface definiert ist. Wenn du also Druckdaten in irgendeiner Art verarbeiten willst, ob du nun auf einen Hardwaredrucker druckst oder nicht, musst du einen Treiber schreiben.

Zitat von Stefan Dieler:
Was sind denn Druckertreiber überhaupt für "Programme", Exe-Files oder DLL's?
DLLs, soweit ich weiß.
-- Crucifixion?
-- Yes.
-- Good. Out of the door, line on the left, one cross each.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Druckertreiber programmieren

  Alt 17. Okt 2004, 12:12
Vergiss es mit Delphi einen Treiber schreiben zu wollen. Siehe dazu hier: http://www.luckie-online.de/Artikel/GrenzenDelphi.shtml

@Matze: Ich sehe es nicht als nachteil an, dass man mit Delphi keine Treiber programmieren kann. Dafür wurde es einfach nicht entwickelt. Delphi wurde darauf optimiert, möglichst einfach und effektiv Anwendungen für den Benutzermodus von Windows zu entwickeln. Oder würdest du es als Nschteil ansehen, dass man mit einem Hammer keine Schraube in die Wand drehen kann?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
LarsMiddendorf

Registriert seit: 4. Sep 2003
Ort: Hemer
104 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Druckertreiber programmieren

  Alt 17. Okt 2004, 12:35
Zumindest Druckertreiber können ab Windows 2000 auch im User Mode laufen. Diese Treiber scheinen eine ganz normale DLL zu sein.
http://msdn.microsoft.com/library/de...49b7f2.xml.asp
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#10

Re: Druckertreiber programmieren

  Alt 17. Okt 2004, 13:40
zur treiberprogrammierung brauchst du auf alle fälle auch das ddk (Driver Development Kit), und das ist nicht ganz kostenlos.
MSDN-Library durchsuchenDDK
Hier im Forum suchenDDK
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz