省略号字符在TMemo组件中无法正确显示

时间:2013-11-21 16:47:43

标签: delphi delphi-5 tmemo

客户正在报告一个问题,即她正在将电子邮件复制到我们使用Delphi 5创建的程序中的屏幕上。她正在复制的此屏幕上的组件是TMemo组件。

当一行文本包含省略号(...)字符或右引号字符(“)时,文本将替换为竖线。如果文本中有两个句点,则句点会正确显示。使用单引号(')时,文本显示正确。

在测试中,我能够从Outlook客户端和Word文档中复制此问题。从记事本中复制文本时不会发生错误。如果我从TMemo组件中创建文本,将其复制到Outlook或Word中,然后将其复制回组件中,则不会发生错误。

1 个答案:

答案 0 :(得分:4)

您使用的是Delphi 5,它是Delphi的ANSI版本。您尝试复制的字符不存在于客户端使用的ANSI字符集中。只要您持有ANSI控件,就无法解决此问题。你的选择:

  1. 切换到支持Unicode的现代版Delphi,或
  2. 将TNT Unicode控件与旧版Delphi一起使用。