get printerindex

Vse v zvezi s tiskanjem, urejanjem izpisov in reporting komponentami.
Odgovori
lizardk
Prispevkov: 11
Pridružen: 08.06.2007 06:34:36

get printerindex

Odgovor Napisal/-a lizardk » 08.06.2011 11:47:06

Zdravo,

Zanima me kako dobit prinindex od izbranega printerja v print dialogu.

Stvar je sledeča.
V primeru da printam na papir ni potrebno narediti nič. V primeru ko pa izberem v dialogu PDF printer, pa je po kreaciji PDF datoteke potrebno narediti še nekaj stvari.

Rad bi to naredil tako, da se to storil glede na to kateri printer je uporabnik izbral, to pa bi lahko videl iz printindexa, ki pa ga ne znam prebrat iz dialoga.

Program mi vedno vrača številko (index) od privzetega tiskalnika.

Takole na začetku preberem index od PDF printerja.
PrinterPdfcInd := Printer.Printers.IndexOf('PDFCreator');

Takole pa kasneje po tem, ko izberem nov printer hočem prebrat index le tega.
PrinterCurrentInd := Printer.PrinterIndex;

Kakšna rešitev?

mig640
Prispevkov: 59
Pridružen: 03.01.2008 11:36:54

Re: get printerindex

Odgovor Napisal/-a mig640 » 13.06.2011 13:15:39

IF PrinterSetupDialog1.Execute() = true //
then
begin
Edit1.Text:=Printer.Printers[Printer.PrinterIndex];
end;

Ali ti vrne PrinterSetupDialog pravi printer ?
Kje nastavljaš printerje (Fastreport / quickReport /) in kateri OS (win7 / Vista / xp) ??

Odgovori