2

科学アプリケーションでは、ユーザーが特定のパラメーターを入力できる入力フォームを設計したいと考えています。ギリシャ文字を使用して指定されているものもあれば、ラテン文字を使用しているものもあります。パラメータ名は、通常のJLabelコントロールを使用して表示する必要があります。

Windows では、Tahomaフォント (既定でラベルに使用される) にラテン文字とギリシャ文字の両方が含まれているため、ラベルの Text プロパティをギリシャ (Unicode) 文字列に設定するだけで、すべて正常に動作します。

これが Linux および OSX システムでも変更なしで機能するかどうか疑問に思っています。これが機能する Java/OS のバージョン。

また、ラベル (TeX では "\eta_0") に下付き文字を表示する簡単な方法があるかどうかも知りたいのですが、これは私のアプリケーションにとってそれほど重要ではありません ...

4

2 に答える 2

5

大多数の Unicode フォントにギリシャ語ブロックが含まれていることに疑いの余地はありません。

すべてのプラットフォームおよびすべてのロケールで。

Unicode ブロックが欠落している場合は、スペースを節約するためです。ギリシャ語のブロックに含まれる 50 文字ほどの文字は、数千の東アジア文字 (私の最後の Linux デスクトップには実際にデフォルトで含まれていました) と比較すると何もありません。

ファンシー Unicode といえば:http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts

もちろん、あなたや私が自信を持っているとしても、展開する前にできるだけ多くの構成でアプリケーションをテストする必要があります。Java は最善を尽くしますが、実際には微調整が必​​要なことがいくつかあります。

于 2010-05-10T09:30:43.110 に答える
1

@ Gunslinger47 の答えは否定的ですが、このゲームをさまざまなターゲット プラットフォームで見ることもできます。ギリシャ語を含む、いくつかの Unicode 文字コード表からのグリフを表示します。

enum GlyphSet {

    ASCII(0x0021, 0x007E), Greek(0x0370, 0x03FF), Letters(0x2100, 0x214F),
    Operators(0x2200, 0x22FF), Miscellany(0x2300, 0x23FF), Borders(0x2500, 0x257F),
    Symbols(0x2600, 0x26FF), Dingbats(0x2700, 0x27BF), Arrows(0x2900, 0x297F);
    ...
}
于 2010-05-10T15:54:30.120 に答える