3

Helvetica は、Windows、Mac OS X、および Linux で何らかの形で利用できます。Windows では、Microsoft Word から見ることができます。2 つの UNIX プラットフォームでは、xlsfonts | で見つけることができます。grep -i ヘルベチカ; 名前は adobe-helvetica のようです。

しかし、JDK はそれを見つけることができません! GraphicsEnvironment.getAllFonts() からはリストされません。また、new Font("Helvetica", ...) ["Adobe Helvetica" など、いくつかの名前のバリエーションを使用して] を呼び出しても表示されません。代わりに、デフォルトで「Dialog」フォントになり、使用した名前で名前が付けられているようです。

このフォントは、現在、関連するすべての Java ターゲット プラットフォームで利用できます。Java内からどのように使用しますか?

4

6 に答える 6

4
Font f = new Font("Helvetica", Font.PLAIN, 10);  // make a new font object

ObjectName.setFont(f); // set the objects font using setFont();

ここで、"Helvetica" はフォント、Font.PLAIN はスタイルを定義し、10 はサイズを定義します。もちろん、動作させるにはインストールする必要があり、CreateFont() を使用してバンドルできます。

詳細については、 Java API for Fontsを試してください。

于 2008-12-17T18:57:10.110 に答える
3

TrueTypeフォントのインストールは、通常、非常に簡単です。プロジェクトにmavenを使用しているので、フォントファイルをリソースディレクトリに保持し、クラスローダーを使用して取得します。

InputStream is = MyClass.class.getClassLoader().getResourceAsStream("my/package/Avenir.ttf");
Font f = Font.createFont(Font.TRUETYPE_FONT, is);
is.close();

そのフォントは、フォント名を使用してアプリの他の場所で使用するためにメモリにロードする必要があります。以下のコードを使用して、これが機能することを確認し、システムで使用できるフォントを確認できます。

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] fontNames = ge.getAvailableFontFamilyNames();

for(String name : fontNames)
    System.out.println(name);
于 2009-03-30T17:43:13.630 に答える
2

これは実際には質問に答えていないことに気づきましたが...

Windowsでは、Helveticaが常にインストールされているとは限りません。Microsoft Office XPを使用しているにもかかわらず、作業中のマシン(現在使用しているマシン)は動作しません。

于 2008-12-17T18:48:40.767 に答える
1

Linuxでは、新しいフォントを追加できるはずのjreまたはjdkディレクトリのどこかにfont.propertiesファイルがありますが、フォントを追加するために非常に多くのことを試しました。 OSに認識され、xlsfontsに表示され、機能しませんでした。

于 2008-12-17T19:32:36.810 に答える
0

正式には、Java に付属することが保証されている唯一のフォントは、Lucida フロント (Bright、Sans、および Typewriter) です。Java のインストールと構成によっては、マシンのフォント ディレクトリからフロントを読み取ることができる場合がありますが、それは保証されていません。

Helvetica でなければならない場合は、Font.CreateFont() を使用してフォントをバンドルし、タイプを表す int (Font.BOLD、または Font.PLAIN など) と InputStream を TrueType フォントに渡すことができます。

于 2008-12-17T18:56:47.897 に答える
-1

フォントファイルを src フォルダに入れてそこから呼び出すとうまくいくと思います。

于 2008-12-17T18:59:39.277 に答える