2013-02-23 18 views
7

我正在嘗試使用QML的內置FontLoader元素爲我們的應用程序加載自定義字體而沒有成功。QML FontLoader無法正常工作

我試過使用OTF和TTF字體都有相同的結果。

字體與項目文件位於同一目錄中。只有一個QML,這是FontLoader的主要版本。

這是它應該是什麼樣子:

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

好吧,如此看來,使用單一的風格,如自由的作品抵達Neue確定。問題是我們需要使用具有各種子風格的Helvetica Neue LT Pro:http://puu.sh/27fq9/e42b7c3004 如何指定我想要的那個? – Andrew 2013-02-23 22:52:03

+0

在printshreent我看到.otf文件 – progpow 2013-10-08 10:03:20

+2

我很久以前解決了這個問題,但忘了回覆。出於某種原因,QML只是不喜歡某些字體文件。他們可以在其他應用程序,網頁等上正常工作,但在QML中完全不會呈現。 我從來沒有能夠找出原因,但我設法找到一個工作的字體包。只是試驗和錯誤。 – Andrew 2013-10-08 13:16:31

回答

0

我也已經證實了這個問題,但在我的情況下,這是因爲我已經添加了「名稱」屬性。當我刪除名稱字體開始顯示。

1

FontLoader只是正常工作與我

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

see here for more