0

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

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

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

4

1 回答 1

4

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

  1. 切换到支持 Unicode 的现代版 Delphi,或
  2. 在旧版 Delphi 中使用 TNT Unicode 控件。
于 2013-11-21T16:59:22.453 回答