Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TJvPreviewControl-Probleme beim PDF Drucken (https://www.delphipraxis.net/78305-tjvpreviewcontrol-probleme-beim-pdf-drucken.html)

Hallo_Thomas 2. Okt 2006 20:53


TJvPreviewControl-Probleme beim PDF Drucken
 
Liste der Anhänge anzeigen (Anzahl: 4)
Hallo,
ich beschäftige mich gerad mit Seitenansicht fürs drucken. Und Irgendwie komm ich nicht weiter, das
im JvPreviewControl1 angezeigte Bild wird viel kleiner gedruckt als es angezeigt wird.
Ich Drucke es mit dem PDFCreator

Ich hoffe mir kann jemand helfen,Danke!

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, JvExControls, JvComponent, JvPrvwDoc, ExtCtrls,
  JvComponentBase, JvPrvwRender,printers;

type
  TForm1 = class(TForm)
    JvPreviewControl1: TJvPreviewControl;
    Button1: TButton;
    Image1: TImage;
    JvPreviewRenderControl1: TJvPreviewRenderControl;
    JvPreviewPrinter1: TJvPreviewPrinter;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Image1.Canvas.Brush.Color:=CLblue;
  Image1.Canvas.Ellipse(0,0,Image1.Width,Image1.Height);
  JvPreviewRenderControl1.CreatePreview(True);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  with TPrintDialog.Create(nil) do
    try
      if Execute then
        begin
          JvPreviewPrinter1.Printer:=Printer;
          JvPreviewPrinter1.Print;
        end;
    finally
      Free;
    end;
end;

end.

DGL-luke 2. Okt 2006 21:07

Re: TJvPreviewControl-Probleme beim PDF Drucken
 
Ich weiß nicht ob es dich beruhigt, aber vor ~ einem halben Jahr hab ich ergebnislos die selbe Frage gestellt... http://www.delphipraxis.net/internal...ct.php?t=88967 - der topic-titel spricht ja für sich...

mkinzler 2. Okt 2006 21:14

Re: TJvPreviewControl-Probleme beim PDF Drucken
 
Stimmt das Seitenformat des Druckertreibers mit dem im Programm überein?

DGL-luke 2. Okt 2006 21:16

Re: TJvPreviewControl-Probleme beim PDF Drucken
 
Überprüfe ich wo?

Hallo_Thomas 3. Okt 2006 13:46

Re: TJvPreviewControl-Probleme beim PDF Drucken
 
Noch nicht perfekt.aber ein Codeschnipsel der helfen dürfte!

Delphi-Quellcode:
  with JvPreviewControl1 do begin

  BeginUpdate;
  try
  DeviceInfo.PhysicalWidth:=Printer.PageWidth;
  DeviceInfo.PageWidth:=Printer.PageWidth;
  DeviceInfo.PageHeight:=Printer.PageHeight;
  DeviceInfo.PhysicalHeight:=Printer.PageHeight;
  DeviceInfo.LogPixelsX:=GetDeviceCaps(Printer.Handle, LOGPIXELSX);
  DeviceInfo.LogPixelsY:=GetDeviceCaps(Printer.Handle, LOGPIXELSY);
  DeviceInfo.OffsetLeft:=GetDeviceCaps(Printer.Handle, PHYSICALOFFSETX);
  DeviceInfo.OffsetTop:=GetDeviceCaps(Printer.Handle, PHYSICALOFFSETY);

DGL-luke 3. Okt 2006 16:24

Re: TJvPreviewControl-Probleme beim PDF Drucken
 
aha! Sehr schön, Danke.

DGL-luke 7. Okt 2006 15:53

Re: TJvPreviewControl-Probleme beim PDF Drucken
 
Funktioniert! Danke!

Kleine Anmerkung: JvPreviewrenderControl.GeneratePreview sollte nach obenstehendem Code aufgerufen werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz