Avatar billede pzw Nybegynder
10. december 2002 - 09:42 Der er 5 kommentarer og
1 løsning

Printe Form

Jeg har en Form som udskrevet fylder 5 A4 sider, hvordan udskriver jeg denne på printer ?

Selvfølgelig kan jeg lave en traditionel udskrift, men jeg vil gerne have udskriften til at ligne Form'en mest muligt, så det er meget nærliggende at udskrive formen direkte. Skal virke på andre PC/printere end min egen.

Jeg er rimelig ny med Delphi, Benytter 7.0.
Har forsøgt med Form1.Print men den udskriver ikke hele siden.
Har forsøgt med Printer.Canvas.StretchDraw... på forskellige måder men kan ikke få det til at virke stabilt.
Kan få det til at virke på min PC/printer men ikke på andre, hvor det er testet.

Er der en som kan hjælpe med en metode som virker ?
Avatar billede janbb Juniormester
11. december 2002 - 12:11 #1
Havde et lign. probl. for mange år siden (er ikke proff. programmør).Det var i Turbo-tiden.Da havde man slet ikke nogen form.
Men da var man nødt til at lave en ækvivalent til sin brugerflade med en printkommando for hver linie.Pokkers besværligt.
Avatar billede pzw Nybegynder
12. december 2002 - 08:55 #2
Hej janbb

Jeg skal have en mere præcis besvarelse for at kunne finde ud af det.

pz
Avatar billede Slettet bruger
12. december 2002 - 09:47 #3
Avatar billede pzw Nybegynder
12. december 2002 - 10:26 #4
Hej hejhej,

Jeg har prøvet dit forslag men det giver desværre stort set samme udskrift som Form1.print, dvs. den printer den del af Form1 som er synlig på skærmen.

Min Form1 fylder 5 A4 sider udskrevet, så kun en mindre del af den er synlig af gangen.

pz
Avatar billede janbb Juniormester
14. december 2002 - 12:42 #5
Der er som sagt løbet en del sand i stranden siden jeg arbejdede med det sidst, men selvom kommandoerne har ændret sig har jeg slået problemet op i en bog med noget nyere metoder (Delphi 4).
Såfremt du har kode i din form - hvad jeg går ud fra dvs ala udregninger osv er det helt ok at sætte dem i printsætninger.
Men min fornemmelse er at du havner i det kapitel der hedder:
"printing the hard way"."printer" skal selvfølgelig medtages i
"uses" sætningen.Der er så givet et lille eksempel i nævnte bog,
som jeg kan ref. her:

Printer.BeginDoc;
Printer.Canvas.TextOut(20, 20, 'Hello there');
Printer.EndDoc;

  Jeg kan hvis det er nogen trøst fortælle at man i DOS-tiden osse
måtte skrive en printerdriver til programmet, men med fremkomsten af Windows styresystemerne forsvandt dette problem.(Du får mig til at føle mig så gammel - det er i virkeligheden ikke så mange år siden - starten af halfemserne).Good luck.
Avatar billede pzw Nybegynder
30. oktober 2003 - 15:45 #6
Jeg lukker
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