![]() |
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. |
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...
![]() |
Re: TJvPreviewControl-Probleme beim PDF Drucken
Stimmt das Seitenformat des Druckertreibers mit dem im Programm überein?
|
Re: TJvPreviewControl-Probleme beim PDF Drucken
Überprüfe ich wo?
|
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); |
Re: TJvPreviewControl-Probleme beim PDF Drucken
aha! Sehr schön, Danke.
|
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 22:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz