Avatar billede fhansen Praktikant
22. januar 2006 - 16:25 Der er 3 kommentarer og
1 løsning

TPrintDialog og TPrinter, problemmer med PixelPerInch

Hej Igen.

Jeg har nogle problemmer med udskrivning af data i koloner, den første gang jeg udskriver med nedenstående komando, bliver udskrften forkert, da Tprinter ikke aflæser PixelPerInch korrekt, PixelPerInch bliver først korrekt ved anden udskrift.
Problemmet må være noget med at TPrinter ikke ikke bliver opdagteret, når der er foretaget evt. ændringer i TPrintDialog.

Håber at der er nogen der kan hjælpe med dette.


Hilsen

Finn





If PrintDialog1.Execute then begin
    Line := 20;
    ST := 5;
    SL := 5;
    Printer.Orientation := poLandscape;
    W := Trunc(Printer.Canvas.Font.PixelsPerInch / 25.4);
    With Printer do begin
      Canvas.Font.Size := 12;
      Data.Bdplads.First;
      BeginDoc;
      H := Canvas.TextHeight('Test');
      HeaderPrn;
      while not Data.Bdplads.Eof do begin
22. januar 2006 - 17:46 #1
Har det noget at gøre med at du har en  Canvas.Font.Size := 12;
efter at du har en W := Trunc(Printer.Canvas.Font.PixelsPerInch / 25.4); ?
Avatar billede fhansen Praktikant
22. januar 2006 - 19:18 #2
Nej jeg tror ikke at problemmet ligger der.
Problemmet ligger melle, TprintDialog og TPrinter.
På min Adobe Writer er standard dpi = screenPixelPerInch.
I mit tilfælde 86 pixelsPerInch, hvis jeg ændre opløsningen til f.eks. 300 PixelPerInch,  bliver min første udskrift lavet med 86 PixelsPerInch, og den næste med 300 PixelPerInch.
Dette må betyde at der i mit tilfælde er et problem mellem TPrintDialog og TPrinter.

Finn
26. januar 2006 - 23:37 #3
Har du prøvet at bytte om på dem?
Avatar billede fhansen Praktikant
01. december 2010 - 22:51 #4
Lukning
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