Hej.
"// Overby" <none@none.dk> wrote in message
news:a5dg1c$2q42$1@news.cybercity.dk...
> Hej gruppe!
>
> Min underviser i Delphi har stillet os en opgave, hvor præmien for rigtig
> besvarelse er en omgang på det lokale værtshus, så jeg håber I kan forstå
> hvor vigtigt dette er!
Det er nok fordi han ved, det er pi**e svært.
>
> PROBLEM:
> Et program skal printe nogle faktura'er ud. Når en faktura printes ud,
skal
> den skrive en kopi ud på noget papir fra en bakke og dernæst to fra en
anden
> bakke i samme printer.
>
> Hvordan løses dette? Jeg skal ikke bruge et færdigt program, blot hvilke
> kommandoer, kodelinjer osv. der skal til...
NB!(Nedenstående refererer kun til HP-printere)
Umiddelbart er der ikke lige en løsning på problemet. De HP-printere, jeg
kender til, tager primært fra den bakke, du specificerer, men når den er
tom, tager den squ bare fra den anden.
En løsning, der virker, er hvis man konfigurer printeren til forskelligt
papirformat i de forskellige bakker, og specificerer disse til print.
Man kunne i dit tilfælde konfigurere den ene bakke til eks. a4 format, og
den anden til custom format.
Custom formatet er så bare mage til a4.
Jeg har ingen ide om det kører, men prøv at kigge på
SetPrinter
Og derunder DeviceMode
prøv at sætte den ene til a4, og den anden til 0, hvor du specificerer
bredde og højde.
Hvis man derimod ikke benytter standard windows print, kan du printe ud i
råt format via spooleren, og her er det ingen kunst at lave ovennævnte
nummer.
Det kræver blot, at du har manualen til printeren, og sender de korrekte
escape sekvenser til printeren.
--
Med venlig hilsen/Best regards
Stig Johansen
Stig.Johansen@udvikling.it.dk
(remove .dk)