2014-09-04 66 views
1

我想在标签中显示一个公式,如下所示:如何在Delphi 2007中的标签中显示大写希腊字母delta?

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

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

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

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

另一种解决方案将是避免该问题的公式的图片。

还有其他的选择吗?

+0

@DavidHeffernan这个工作,但我宁愿不需要另一个组件包的解决方案的字体。 (我从这里得到http://www.yunqa.de/delphi/doku.php/products/tntunicodecontrols/index) – dummzeuch 2014-09-04 16:19:59

+0

Δ:U + 0394:GREEK CAPITAL LETTER DELTA – 2014-09-04 16:22:23

+1

@dummzeuch你想要你的蛋糕和吃它。 – 2014-09-04 16:23:55

回答

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

如果你想在Delphi应用程序,以显示国际化文本有可用的三个主要选项,您:

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