如何在Delphi 2007中的标签中显示大写希腊字母delta?

时间:2014-09-04 15:40:47

标签: delphi delphi-2007

我想在标签中显示一个公式,如:

| delta X | =(G - S + F)

其中上面的单词delta实际上应该是大写希腊字母delta(看起来像一个三角形)。我尝试使用GnuGetText for Delphi来翻译它,但它出现了一个问号:

|? X | =(G - S + F)

由于Gorm(使用Delphi XE编写)正确显示字符串,我想一个unicode感知Delphi版本将是一个解决方案。不幸的是,我不能这样做,因为这会破坏现有的代码。

另一个解决方案是如何避免这个问题的公式图片。

还有其他选择吗?

2 个答案:

答案 0 :(得分:8)

一个选项是使用支持希腊字符集的字体

Label1.Font.Name := 'Tahoma'; // Arial, Verdana ... one that supports Greek charset
Label1.Font.Charset := GREEK_CHARSET;
Label1.Caption := '|'#196'X| = (G - S + F)'

答案 1 :(得分:1)

如果您希望在Delphi应用程序中显示国际文本,可以使用三种主要选项:

  1. 使用支持Unicode(2009 +)的Delphi版本。
  2. 使用TNT Unicode控件。
  3. 通过调用DrawTextW或类似的Win32 Unicode API来自行绘制文本。