![]() |
AW: Wie ändere ch die PDF Infos bei sdPDF ?
Das ist auch eine Funktion und keine Methode.
Es wird glaube mal Zeit, dass du die Grundlagen lernst und dich nicht auf die Gutrmütigkeit anderer verlässt!!!! |
AW: Wie ändere ch die PDF Infos bei sdPDF ?
Also mit etwas Grundlagenwissen und diesem
![]() |
AW: Wie ändere ch die PDF Infos bei sdPDF ?
Zitat:
Ich habe genauso wie im Link steht, aber die Anwendung schliesst sicht, wenn ich folgendes tue !
Delphi-Quellcode:
var
SetDocumentInfoF: function(what: Integer; Value: PChar): Integer; stdcall; begin if SavePDFDialog.Execute then SetDocumentInfoF(0,'Blabla1'); SetDocumentInfoF(4,'Blabla2'); PrintPreview.SaveAsPDF(SavePDFDialog.FileName); end; |
AW: Wie ändere ch die PDF Infos bei sdPDF ?
Informiere dich mal über if-Bedingungen und Blöcke mit Begin und End.
|
AW: Wie ändere ch die PDF Infos bei sdPDF ?
Außerdem musst du die Funktion schon noch aus der DLL importieren bevor du sie aufrufst :roll:
|
AW: Wie ändere ch die PDF Infos bei sdPDF ?
Zitat:
Delphi-Quellcode:
Ich weiß nicht wie ich diese externe Funktion richtig importiere
H := LoadLibrary('dspdf.dll');
if H > 0 then begin @BeginDocF := GetProcAddress(H, 'BeginDoc'); ... |
AW: Wie ändere ch die PDF Infos bei sdPDF ?
Zitat:
(Warum steht da oben jetzt BeginDoc? Was muss man für SetDocumentInfo ändern?) |
AW: Wie ändere ch die PDF Infos bei sdPDF ?
importieren ist nun klar
aber wie ändere ich die Werte nachdem importieren ?
Delphi-Quellcode:
H := LoadLibrary('dspdf.dll');
if H > 0 then begin @SetDocumentInfoF := GetProcAddress(H, 'SetDocumentInfoF');// funk. importieren SetDocumentInfoF(4,'Blabla'); |
AW: Wie ändere ch die PDF Infos bei sdPDF ?
Nah dran, verdammt nah dran :D Vor dem SetDocumentInfo() noch ein BeginDoc() und danach ein EndDoc() Aufruf, dann sollte es das gewesen sein :P
|
AW: Wie ändere ch die PDF Infos bei sdPDF ?
Ging auch nicht
Delphi-Quellcode:
var
H: THandle; BeginDocF: function(FileName: PChar): Integer; stdcall; EndDocF: function: Integer; stdcall; SetDocumentInfoF: function(what: Integer; Value: PChar): Integer; stdcall; begin H := LoadLibrary('dspdf.dll'); if H > 0 then begin @SetDocumentInfoF := GetProcAddress(H, 'SetDocumentInfoF'); BeginDocF(''); SetDocumentInfoF(4,'Blabla'); EndDocF(); if SavePDFDialog.Execute then begin PrintPreview.SaveAsPDF(SavePDFDialog.FileName); end; end; FreeLibrary(H); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:09 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-2025 by Thomas Breitkreuz