2014-09-04 112 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自行繪製文本。