Avatar billede frifoed Nybegynder
29. juni 2000 - 12:34 Der er 19 kommentarer og
2 løsninger

PRINTEROPLØSNING

Hej Alle, kan i sige mig hvordan man sætter printopløsningen? Jeg har rodet lidt Printers unitten men kan ikke finde noget. Håber i kan hjælpe.
Avatar billede sjensen Nybegynder
29. juni 2000 - 12:59 #1
Det kan du ikke fra printers unitten. Du skal bruge API kald og den struktur du er interesseret i hedder "devmode"

Via denne kan du ændre på printerens mange forskallige indstillinger.
Avatar billede sjensen Nybegynder
29. juni 2000 - 13:00 #2
forskallige => forskellige
Avatar billede frifoed Nybegynder
29. juni 2000 - 18:00 #3
api, ak endnu engang :-)

Kan du give et eksempel?
Avatar billede sjensen Nybegynder
30. juni 2000 - 08:52 #4
frifoed,

jeg er ked af at jeg først ser din kommentar her til morgen, men jeg har haft travlt og ikke checket siden i går. Problemet er at jeg ikke kan hjælpe før i aften, da jeg har nogle D3-eksempel programmer hjemme. Hvis du kan vente kan jeg vise noget i løbet af aftenen.
Avatar billede frifoed Nybegynder
02. juli 2000 - 14:41 #5
helt fint...

jeg venter :-)
Avatar billede frifoed Nybegynder
03. juli 2000 - 00:13 #6
jeg venter stadig.....
Avatar billede sjensen Nybegynder
03. juli 2000 - 18:35 #7
frifoed,

de eksempler jeg har er alle opbygget omkring reportprinter pro som jeg bruger til udskrivning, og dem jeg (troede jeg) havde med API kaldene har jeg oprindeligt brugt sammen med D2 og Win95. Desværre er alt det gemt på nogle CD'er og lagt i arkivet. Og jeg har ikke rigtigt haft tid til at finde den frem.

Jeg skal se hvad jeg kan gøre, men i mellemtiden kan du evt. kigge på det print eksempel borland tilbyder på

http://www.borland.com/devsupport/delphi/devcorner/techtips/printform.html

Der er masser af eksempler på hvordan printers objektet bruges, men om du kan ændre på printerens opløsning ved jeg ikke helt. Men tag et kig.
Avatar billede pellelil Nybegynder
05. juli 2000 - 11:09 #8
Skriv din EMail adresse, så kan jeg sende dig en Class der giver dig adgang til "printerens forskellige dele" (heriblandt opløsningen)
Avatar billede frifoed Nybegynder
06. juli 2000 - 14:59 #9
Pellelil >> Dette er min adresse: safl@vip.cybercity.dk
Avatar billede pellelil Nybegynder
07. juli 2000 - 07:41 #10
>Sjensen vil du også have en kopi  :-)
Avatar billede frifoed Nybegynder
08. juli 2000 - 04:52 #11
Pellelil>

Jeg kan ikke bruge Class'en Delphi melder fejl. Har du en løsning?
Avatar billede pellelil Nybegynder
08. juli 2000 - 11:24 #12
Ja, ret fejlen <G>. Classen har jeg klippet ud fra min egnen source så jeg ved den skulle kunne compiles, men måske har jeg klippet noget ud som ikke skulle være klippet ud.

Hviliken fejl får du (send evt. hele uniten tilbage til mig så skal jeg kigge på det)
Avatar billede frifoed Nybegynder
08. juli 2000 - 14:33 #13
Der er en del fejl:

Res  := GetPrinterResolution; //unidentified declaration inde i proceduren Procedure  TDxPrintSet.SetDeviceMode(fCreating : Boolean);

FATAL ERROR: Could not compile used unit '..\PrinterClass\Printerclass.pas

Avatar billede pellelil Nybegynder
10. juli 2000 - 14:14 #14
Hvad så ?

Blev det bedre med "den sidste version" ???
Avatar billede frifoed Nybegynder
10. juli 2000 - 14:51 #15
Pellelil > der kommer 3 warnings men det er vel ikke så slemt.

Men Pelleilil hvordan bruger man så unitten??
Avatar billede pellelil Nybegynder
10. juli 2000 - 15:08 #16
Du opretter en variable på baggrund af classen og så kalder du din set resolution (jeg har igen smidt den source ud jeg sendte dig - så jeg forsøger så godt jeg kan huske).

Var
  PS : TPrinterSet;
begin
  PS := TPrinterSet.Create;
  PS.SetResolution(xxxxx);
  // Print
  PS.Free;
end;
Avatar billede frifoed Nybegynder
10. juli 2000 - 15:29 #17
Pellelil den melder fejl ved:

PS: TPrinterSet; den skal være PS: TPrintSet;

Ps.SetResolution; //der her eksisterer ikke
Avatar billede pellelil Nybegynder
10. juli 2000 - 15:33 #18
Jeg skrev også "så godt jeg kan huske". Se hvad classen hedder og erstate "TPrinterSet" med classens navn, og erstart "SetResolution" med det den hedder "SetYResolution(iYRes : Integer);" Hvis PS "er brug" så brug i stedet Ymoflex" da jeg regner med at den ikke er "optaget"  :-)
Avatar billede frifoed Nybegynder
23. august 2000 - 10:41 #19
Pellelil + Sjensen > Kan i ikke komme med et eksempel? Der virker?
Avatar billede pellelil Nybegynder
23. august 2000 - 10:42 #20
JO, det har du fået  :-)
Avatar billede frifoed Nybegynder
23. august 2000 - 14:47 #21
Pellelil > Jeg har sgu kommet til at smide den Class du sendte mig ud :-( Kan du ikke sende mig den igen? Men det eksempel du gav virkede ikke og du siger jeg skal erstatte med er kun til Y-aksen hvad med x?
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