Avatar billede mortvader Nybegynder
05. december 2008 - 13:10 Der er 10 kommentarer og
1 løsning

Qprinters.setprinter fra Tprintdialog. Men hvordan??

Hvordan skifter jeg til en anden printer end standardprinteren, når jeg vil udskrive vha. begindoc og enddoc?

Jeg prøver

printer.setprinter(printdialog.getnamepath);

-det er noget jeg har fundet på google.. men det virker ikke med Qprinters, åbenbart.

Kan nogen hjælpe med dette?
Avatar billede a_nor Nybegynder
05. december 2008 - 14:45 #1
Set printer anvendes således:  (taget fra hjælpen i D7!)

procedure SetPrinter(ADevice, ADriver, APort: PChar; ADeviceMode: THandle);

ADevice specifies the device name of the new printer. This is the name that appears in the Print Manager (for example, "Epson FX-80"). It is not the printer model name.

ADriver specifies the driver name for the new printer (usually ‘WINSPOOL’).

APort er for kompatabilitet med ældre versioner (LPT1:)
Avatar billede a_nor Nybegynder
05. december 2008 - 14:48 #2
Glemte lige

DeviceMode is the handle to a memory buffer device-specific initialization data for the device driver. This handle can be obtained by calling the GlobalAlloc function to allocate a DeviceMode record (Delphi) or DEVMODE structure (C++).
Avatar billede mortvader Nybegynder
08. december 2008 - 09:20 #3
Det du refererer til er standard Printer.
Det jeg spørger om, er Qprinters.
Men det tyder godt nok ikke på at der er nogen der reagerer på den her :(
Avatar billede kroning Nybegynder
08. december 2008 - 11:02 #4
Hvor kommer Qprinters fra? Jeg kan ikke finde noget om det i min D7?
Avatar billede mortvader Nybegynder
08. december 2008 - 11:14 #5
Qprinter er integeret i min D7, men der står ikke noget om det i hjælpen. Kun standard tingen, som a_nor beskriver.
Avatar billede kroning Nybegynder
08. december 2008 - 11:50 #6
Nåå ja nu kan jeg huske det, QPrinters er "Delphi and Kylix Cross-Platform Visual Component Library"

Altså hvis man vil udvikle sit program til Linux, har jeg ret?
Avatar billede mortvader Nybegynder
08. december 2008 - 14:50 #7
Hmm nej, mit program er til Windows.. hvorfor mon den defaulter til Qprinter så?
Avatar billede kroning Nybegynder
08. december 2008 - 15:17 #8
Jeg er ikke klar over hvad du mener med det. Men jeg tror ikke du skal bruge QPrinters eller andre units med Q foran hvis du ikke udvikler til Linux.
Avatar billede mortvader Nybegynder
11. januar 2010 - 18:46 #9
Kroning, jeg fjernede alle referencer til Qprinter, hvorefter jeg fik det til at virke.

Vil du lægge et svar? :)
Avatar billede kroning Nybegynder
11. januar 2010 - 19:52 #10
Svar
Avatar billede mortvader Nybegynder
11. januar 2010 - 20:27 #11
lidt sent.. :P sorry!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester