强制等宽显示电子邮件(使用 Delphi 7)



目前,我们公司通过电子邮件将报告发送给使用等宽字体构建的客户。

前任。

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 格式化电子邮件,然后您可以在其中嵌入字体信息。 如果将电子邮件格式化为纯文本,您将失去对其字体格式的所有控制。

相关内容

  • 没有找到相关文章

最新更新