2013-02-23 14 views
7

काम नहीं कर रहा है मैं सफलता के बिना हमारे आवेदन के लिए एक कस्टम फ़ॉन्ट लोड करने के लिए QML के अंतर्निहित FontLoader तत्व का उपयोग करने का प्रयास कर रहा हूं।QML FontLoader

मैंने समान परिणामों के साथ ओटीएफ और टीटीएफ फ़ॉन्ट्स दोनों का उपयोग करने का प्रयास किया है।

फ़ॉन्ट्स प्रोजेक्ट फ़ाइलों के समान निर्देशिका में हैं। केवल एक क्यूएमएल है, मुख्य यह है जहां यह FontLoader रहता है।

यह वही है की तरह दिखना चाहिए है:

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 के रूप में एकल शैली का उपयोग ठीक काम करता है। मुद्दा यह है कि हमें हेल्वैटिका नियू एलटी प्रो का उपयोग करने की आवश्यकता है जिसमें विभिन्न उप-शैलियों हैं: http://puu.sh/27fq9/e42b7c3004 मैं उसे कैसे निर्दिष्ट करूं? – Andrew

+0

प्रिंसट्रेंट पर मैं देखता हूं .otf फ़ाइल – progpow

+2

मुझे यह बहुत समय पहले हल हो गया था लेकिन वापस पोस्ट करना भूल गया। कुछ कारणों से क्यूएमएल को कुछ फ़ॉन्ट फाइल पसंद नहीं हैं। वे अन्य ऐप्स, वेब पर इत्यादि में ठीक काम करेंगे, लेकिन क्यूएमएल में बिल्कुल प्रस्तुत नहीं होंगे। मैं कभी पता लगाने में सक्षम नहीं था कि क्यों मैंने काम किया एक फ़ॉन्ट पैक खोजने का प्रबंधन किया। सिर्फ परीक्षण और त्रुटि थी। – Andrew

उत्तर

4

मैं क्यूटी/QML के फ़ॉन्ट हैंडलिंग के साथ headaches लिया है:

sample screenshot

यहाँ मेरी कोड है। "विभिन्न उप शैलियों" वाले फ़ॉन्ट्स fundamental problem प्रतीत होते हैं। जब मुझे पूरी तरह से क्यूटी में एक विशेष समस्या फ़ॉन्ट शैली प्राप्त करने की आवश्यकता होती थी, तो उस फ़ॉन्ट के custom version with fontforge को बनाते थे जहां वांछित शैली का नाम बदलकर "सामान्य" काम करना प्रतीत होता था।

+0

धन्यवाद @ टिमडे यह ठीक काम करता है – Haselnussstrauch

0

मैंने उस समस्या को भी समाप्त कर दिया है, लेकिन मेरे मामले में ऐसा इसलिए था क्योंकि मैंने "नाम" संपत्ति जोड़ दी है। जब मैंने नाम फ़ॉन्ट को हटाया शुरू किया।

संबंधित मुद्दे