2016-11-21 10 views
0

私はJavaFXのは、このようなコードでフォントをロードしますのJavaFXは、カスタムフォントから重さとスタイルを無視し

font = Font.loadFont(getClass().getClassLoader().getResource("gui/font.ttf").toExternalForm(), 25); 

と、それが正常にロードされた後に、テキスト

text.setFont(font); 
に適用します

私はそれに

text.setStyle("-fx-font-weight: bold;"); 

または

01のようないくつかのスタイルやウェイトを適用しようとすると、テキストは、右のフォントを示すが、
text.setStyle("-fx-font-style: italic;"); 

何も変更されていません。 SceneBuilderでもこれを試しましたが、そこでは機能しません。 Javaですべてのスタイルと重みを使用してフォントをロードするにはどうすればよいですか(または、少なくともそれらを派生させようとしていますか?)

EDIT:使用泉:Peque Script(私が知っている、5分前、それはメンテナンスではありませんでした) thisまたはthis

答えて

0

のようにオンラインで見つけるいくつかの他のフォント私はランダムなものにしようと、働いている、私は考えますそれはあなたが使用しているフォント、それは重量を持っていない可能性があります、あなたが使用しているフォントのためですか? (コメントできません)。

編集: リッチファイルであっても、ちょっとした研究をしましたが、「.tff」ファイルには1つの(個別/統一された)スタイルしか存在しません。 "consolas" Fontの例を見ると、4つのタイプ(Normal/Italic/Bold/Bold-Italic)がありますが、これらのタイプは一緒に使用されますが、別々のファイルで使用されます。これがあなたの質問に答えたことを願っています

+0

編集された質問 – SnowyCoder

+0

はい、しかしjava.awt.Fontにはフォントを派生させるものがあり、これは他のすべての通常のapi /アプリケーションにありますが、太字またはイタリックを派生させる方法はありませんか? (たとえそれが自分で行うべきであるとしても) – SnowyCoder

関連する問題