2013-02-23 11 views
7

QMLの組み込みFontLoader要素を使用して、アプリケーションのカスタムフォントを正常に読み込もうとしています。QML FontLoaderが動作しません

私は同じ結果を持つOTFとTTFの両方のフォントを使用しようとしました。

フォントは、プロジェクトファイルと同じディレクトリにあります。このFontLoaderが主なものであるQMLは1つだけです。

これは、それがどのように見えるかです:ここでは

sample screenshot

私のコードです:

import QtQuick 2.0 

Rectangle { 
    width: 360 
    height: 360 

    FontLoader { 
     id: cFontLoader 
     source: "./fontlol.ttf" 
    } 

    Text { 
     id: testText 
     anchors.centerIn: parent 
     text: "Hello Fonts!" 
     font.family: cFontLoader.name 
     font.pointSize: 32 
    } 
} 
+0

Alrightを私と一緒に正常に動作します。問題は様々なサブスタイルのHelvetica Neue LT Proを使う必要があることです。http://puu.sh/27fq9/e42b7c3004 私が望むものをどのように指定するのですか? – Andrew

+0

printscreentでは.otfファイル – progpow

+2

を参照してください。これはずっと前に解決されましたが、投稿を忘れました。何らかの理由で、QMLはいくつかのフォントファイルを好きではありません。彼らは他のアプリ、ウェブなどでうまく動作しますが、QMLではまったく表示されません。 私は決して理由を理解することはできませんでしたが、私はうまく機能するフォントパックを見つけることができました。試行錯誤だった。 – Andrew

答えて

4

私はQT/QMLのフォントの扱いとheadachesを持っていました。 「さまざまなサブスタイル」のフォントはfundamental problemのようです。私が絶対にQtの特定の問題のフォントスタイルを取得する必要があったときに、希望のスタイルが "normal"に改名されたフォントのcustom version with fontforgeを作成すると動作するように見えました。

+0

ありがとう@timdayこれは正常に動作します – Haselnussstrauch

0

私もこの問題を解決しましたが、私の場合は「名前」プロパティを追加したためでした。名前のフォントを削除すると表示が始まります。このようなBebasノイエのような単一のスタイルを使用して[OK]を動作することを思わせ

1

FontLoaderは単に、

FontLoader{id:fixedFont; name: "Digital-7"} 
Text { 
text:"Hello world" 
font.family: fixedFont.name 
} 

see here for more

関連する問題