![]() |
Das leidige Thema: "Drucken"
Hallo,
Ich habe mich, ja ich würde es so ausdrücken, intensiv mit Delphi in Verbidung mit Druckprozessen auseinandergesetzt(Was natürlich(!) die Forensuche miteinbezieht). Schnell wurde mir klar, dass dies zu einem großen Problem werden könnte. Da gibt es Treiber die die Bilder stretchen, sie merkwürdig verändern oder sie überhaupt ganz übergehen. Das wird zu einen Problem für mich. Zur Zeit arbeite ich an einem Projekt in dem Drucken mehr als erforderlich ist. Der Druckdialog wird sowieso neu geschrieben und soll es mit dem von PhotoShop aufnehmen können. Jedoch ist dies garnicht so leicht, eben wegen dieser Probleme, welcher Seiten auch immer(Ich meine mittlerweile die Treiber sind schuld). Deshalb wollte ich hier um eure Unterstützung bitten. Wie gesagt es sollte in etwa aussehen wie der Printdialog von PhotoShop CS. Kennt irgendjemand eine Komponente/Lib/whatever welche mir die Arbeit erleichtern könnte? Es wäre wirklich ein Problem wenn ich das gesamte Projekt abbrechen müsste nur weil die Druckerhersteller die Firma Borland nicht mögen. Ich bitte um eure Unterstützung! Gruß, Max |
Re: Das leidige Thema: "Drucken"
Zitat:
Zitat:
Zitat:
|
Re: Das leidige Thema: "Drucken"
|
Re: Das leidige Thema: "Drucken"
Hallo,
Danke für die Tipps. Diese Print Preview Suite sieht wirklich äußerst interessant aus. Aber weitere Post sind wilkommen ;) Gruß, Max |
Re: Das leidige Thema: "Drucken"
could you Put your question using English!
I couldn't understand your question, MSN:fish_pool_1@hotmail.com! |
Re: Das leidige Thema: "Drucken"
Hope this will do:
Zitat:
|
Re: Das leidige Thema: "Drucken"
you should change your method , don't use the Tpringdiag
please study: GetDeviceCaps(Printer.Handle, LOGPIXELSX); GetDeviceCaps(Printer.Handle, LOGPIXELSY);//GetPrint Then use: Printer.Canvas.StretchDraw(const Rect: TRect; Graphic: TGraphic); Should be like this var DC: HDC; dc := getdc(0); with Printer do try .... R := Rect(0, 0, round(image1.picture.bitmap.width * GetDeviceCaps(Handle , HORZRES)/GetDevicecaps(dc, HORZRES)),round(image1.picture.bitmap.height * GetDeviceCaps(Handle, VERTRES)/GetDeviceCaps(dc,VERTRES))); .... releasedc(0,dc); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz