kann mit dem code unten kann ich ein Bild (TGraphic) an fritzfax senden,
wie muss ich den code anpassen, sodass ich ein word-dokument senden kann?wäre sooooo super wenn mir jemand dabei helfen würde...
<PRE>
procedure SendFax(Bild: TGraphic; FaxNummer: string);
const
DokumentTitel = 'FritzMcCoy Test';
FaxDruckerName = 'FRITZfax Drucker';
begin
// Zuerst den Titel und die Nummer des zu druckenden
// Dokuments in die Registry schreiben
// (Fritz!Fax schaut dort wohl vor Abfrage
// einer Nummer nach ;-)
with TRegistry.Create do
try
RootKey := HKEY_CURRENT_USER;
if OpenKey('\Software\VB and VBA Program Settings\FRITZ!fax\Print',
True) then
WriteString(DokumentTitel, FaxNummer);
finally
CloseKey;
Free;
end;
// Nun das Bild auf den Faxdrucker drucken
with Printer do
begin
SetPrinter(FaxDruckerName, '', '', 0);
Title := DokumentTitel; // und hier bitte auch den Titel setzen
BeginDoc;
Canvas.Draw((PageWidth - Bild.Width) div 2,
(PageHeight - Bild.Height) div 2,
Bild);
EndDoc;
PrinterIndex := -1; // Standarddrucker zuruecksetzen
end;
end;
</PRE>
so wird mein wordfile erstellt:
<PRE>
NewFile:= ExtractFilePath('C:\fax\datenbanken\temp')+'Brief. doc';
WordApplication1.Connect;
FileName := 'C:\fax\doc.doc';
WordApplication1.Documents.Open(FileName, EmptyParam, EmptyParam, EmptyParam,
EmptyParam, EmptyParam, EmptyParam, EmptyParam,
EmptyParam, EmptyParam);
WordDocument1.ConnectTo(WordApplication1.ActiveDoc ument);
WordApplication1.Visible:=false;
WordApplication1.Selection.TypeText(form1.richedit 1.text);
Pause:=True;
WordDocument1.ConnectTo(WordApplication1.ActiveDoc ument);
WordDocument1.SaveAs(newFile);
// WordApplication1.ActivePrinter:=('FRITZfax Drucker');
//WordApplication1.PrintOut;
</PRE>
wie muss ich den code anpassen, sodass ich ein word-dokument senden kann?wäre sooooo super wenn mir jemand dabei helfen würde...
<PRE>
procedure SendFax(Bild: TGraphic; FaxNummer: string);
const
DokumentTitel = 'FritzMcCoy Test';
FaxDruckerName = 'FRITZfax Drucker';
begin
// Zuerst den Titel und die Nummer des zu druckenden
// Dokuments in die Registry schreiben
// (Fritz!Fax schaut dort wohl vor Abfrage
// einer Nummer nach ;-)
with TRegistry.Create do
try
RootKey := HKEY_CURRENT_USER;
if OpenKey('\Software\VB and VBA Program Settings\FRITZ!fax\Print',
True) then
WriteString(DokumentTitel, FaxNummer);
finally
CloseKey;
Free;
end;
// Nun das Bild auf den Faxdrucker drucken
with Printer do
begin
SetPrinter(FaxDruckerName, '', '', 0);
Title := DokumentTitel; // und hier bitte auch den Titel setzen
BeginDoc;
Canvas.Draw((PageWidth - Bild.Width) div 2,
(PageHeight - Bild.Height) div 2,
Bild);
EndDoc;
PrinterIndex := -1; // Standarddrucker zuruecksetzen
end;
end;
</PRE>
so wird mein wordfile erstellt:
<PRE>
NewFile:= ExtractFilePath('C:\fax\datenbanken\temp')+'Brief. doc';
WordApplication1.Connect;
FileName := 'C:\fax\doc.doc';
WordApplication1.Documents.Open(FileName, EmptyParam, EmptyParam, EmptyParam,
EmptyParam, EmptyParam, EmptyParam, EmptyParam,
EmptyParam, EmptyParam);
WordDocument1.ConnectTo(WordApplication1.ActiveDoc ument);
WordApplication1.Visible:=false;
WordApplication1.Selection.TypeText(form1.richedit 1.text);
Pause:=True;
WordDocument1.ConnectTo(WordApplication1.ActiveDoc ument);
WordDocument1.SaveAs(newFile);
// WordApplication1.ActivePrinter:=('FRITZfax Drucker');
//WordApplication1.PrintOut;
</PRE>
Comment