目前,我们公司通过电子邮件将报告发送给使用等宽字体构建的客户。
前任。
Source Count Male Female
----------------------------------------------------------------
ABC A Brand Name Company 106 35 71
DEF Default Earth Factories 1 0 1
GHI Greater Height Industries 1 0 1
JKL Jo King Limited 0 0 0
这些报告直接内置于存储在我们服务器上的.eml文件的正文中。
然后,我们的旧版Delphi 7程序通过电子邮件将其发送给通过Outlook接收并打开它的客户端,并导致锯齿状文本。(他们不希望更改其 Outlook 设置以正确显示这些报表。
procedure Report_Function(Sender: TObject);
var
F: Textfile;
filename: string;
begin
filename := 'N:Reports' + LowerCase(fMainMenu.Org) + '.eml';
AssignFile(F, filename);
try
Rewrite(F);
Writeln(f, Nice(qrRegSum.qrlDescription.Caption, 36) + ' Count Male Female');
Writeln(f, '------------------------------------------------------------');
while (not dmReports.qSiteInfo.EOF) do // Populate Report
begin
dmReports.qSiteInfo.Next;
end;
finally
CloseFile(f);
end;
SendEmail(Filename, Subject);
end;
有没有办法强制显示电子邮件的等宽字体(使用 Delphi 7)?
您需要使用 HTML 或 RTF 格式化电子邮件,然后您可以在其中嵌入字体信息。 如果将电子邮件格式化为纯文本,您将失去对其字体格式的所有控制。