Avatar billede dilling-hansen Nybegynder
25. februar 2007 - 21:56 Der er 4 kommentarer og
1 løsning

Printe fra TImage - TJPEGImage

Jeg er i gang med et 'malebogs' program, hvor man kan 'bladre' gennem jpg billeder der ligger i en mappe, og bliver vist i en TImage. så er det så meningen at man skal kunne klikke på en print knap, og så skulle den bare printe ud. men kan ikke rigtigt finde ud af det :\
Programmet er lavet til børn, så den skal bare printe når man klikker på print. og så meget gerne kunne indstille printeren et andet sted :)
håber i forstod det ;P ellers må i MEGET gerne spørge, hvis i tror i kan hjælpe :)

Har lige uploaded programmet så i kan se hvad jeg mener :)
http://www.megaupload.com/?d=SREAE98K
Avatar billede stone Forsker
25. februar 2007 - 22:47 #1
//udskriv billede knap 1

var
  ScaleX, ScaleY: Integer;
  RR: TRect;

  begin
  with Printer do

  begin
    BeginDoc;

        try
      ScaleX := GetDeviceCaps(Handle, logPixelsX) div PixelsPerInch;
      ScaleY := GetDeviceCaps(Handle, logPixelsY) div PixelsPerInch;
      RR := Rect(0, 0, Image1.picture.Width * scaleX, Image1.Picture.Height * ScaleY);
      Canvas.StretchDraw(RR, Image1.Picture.Graphic);

finally
      EndDoc;

    end;
  end;
end;

//printer indstillinger knap 2

PrinterSetupDialog1.Execute;
Avatar billede stone Forsker
25. februar 2007 - 22:48 #2
husk Printers i USES
Avatar billede dilling-hansen Nybegynder
26. februar 2007 - 21:22 #3
Nu kommer der lige nogen flere spørgsmål, hvis det ikke er for meget ;P
1: hvis billedet er større end papiret, så kommer hele billedet ikke med. kan man ikke få den til at scalere ned hvis billedet er for stort? men helst ikke scalere op :\
2: kan man få den til at dreje billedet ud fra dimemsionerne på billedet, så når bredden er størst, så printer den landscape?
3: nu skal man indstille printeren hver gang man åbner programmet, kan man ikke få dataerne ud, så man kan gemme og hente dem fra fx. en *.ini?

håber ikke det er for meget spørgsmål :) men er helt lost med det der printe noget, det er første gang jeg har skulle bruge det :\
Avatar billede stone Forsker
26. februar 2007 - 22:16 #4
ja tænkte nok de kom, da logikken jo er at små børn ikke kan tage stilling til de indstillinger der er nødvendigt.

Men jeg kan hjælpe lidt i de spørgsmål....

//gem og hent printer indstillinger

prøv at browse lidt rundt her.....

http://www.swissdelphicenter.ch/en/tipsindex.php

Her er rigtig mange gode eksempler - prøv at søg på Print eller Print Image

ps....husk at læse Print tip øverst under author her kan være rettelser eller hint til evt fejl i funktionen o.l

http://www.swissdelphicenter.ch/en/showcode.php?id=1909
Avatar billede tolderlund Nybegynder
14. marts 2007 - 09:00 #5
Generelt bør undgå at bruge VCL metoderne Draw og StretchDraw til at printe billeder. De metoder fungerer ikke på mange printere.
Hvis du vil vide mere om at printe billeder, så se her:
http://www.efg2.com/Lab/Library/Delphi/Printing/index.html
Kig efter "Printing Bitmaps".
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