gpt4 book ai didi

delphi - 将带有特殊字符的 Delphi DFM 迁移到 D2009

转载 作者:行者123 更新时间:2023-12-03 15:21:45 24 4
gpt4 key购买 nike

我有许多 Delphi 表单,其中我们使用几个特殊字符 -“度”符号和“欧姆”符号。这些字符用于保存在 DFM 文件中的标签标题,并且不会在运行时生成或修改。回到我们第一次设计这些形式时,度数符号很容易,因为它位于 Ansi 字符集(代码 176)中,但欧姆符号需要希腊字符集才能与代码 217 一起使用。幸运的是(我们发现)我们可以使用的所有其他字符需要(字母和数字)与希腊字符集配合良好。

现在我们希望这些表单在 D2009 中看起来相同。度数符号看起来很好,但欧姆符号显示“Ù”,因为 dfm 文本为“Caption = 'Typed in Ohms - 1234 '#217”。我发现我可以编辑表单以输入正确的 unicode 欧姆符号 (8486),但当然这会丢失为“?”返回D7时。理想情况下,我想告诉 D2009 继续使用带有形式的希腊字符集,以便 dfm 中的 #217 映射到欧姆符号。这可能吗?它似乎忽略了“GREEK_CHARSET”的 Font.Charset 设置。我发现了解决此问题的一种肮脏方法,即迭代所有组件并执行“S​​tringReplace( S, 'Ù', OhmsChar, [rfReplaceAll] )”,但这太可怕了,肯定有更好的方法吗?

谢谢,布赖恩

最佳答案

我遇到的类似问题已通过使用 dxgettext 解决。我没有使用有问题的字幕,而是使用干净的 ascii(例如“输入欧姆”),然后将它们翻译成 po 文件,作为资源嵌入到 exe 中。

顺便说一句,dxgettext是一种向应用程序添加翻译的好方法,只需很少的开销和标准格式 (po/mo) 以及良好的 3p 编辑器 (poEdit)。适用于 D7 和 D2009。

关于delphi - 将带有特殊字符的 Delphi DFM 迁移到 D2009,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/839076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com