1
我真的很苦恼,不知道如何解决这个问题。自定义字体只能在第一次使用QML
这是代码。
我上的Symbian^3(百丽)运行此
我有我需要使用2种自定义字体。
In the example below i have created 3 buttons.
1. Display gurbaniwebthick.ttf
2. Display GurHindi.ttf.
3. Quit.
这适用于N9
我点击第一个按钮,然后单击文本提交它显示在Pubjabi第一线。
点击第二个按钮,然后点击文本提交它显示在印地文的第一行。
当我退出应用程序,然后再次运行应用程序时,不应用字体。它就像它无法锁定文件。
请告知如何解决此问题。
import QtQuick 1.1
import com.nokia.symbian 1.1
Rectangle {
width: 360
height: 640
property string displaystr
property string displaystr1
FontLoader { id: localGurFont; source: "qrc:/gurbaniwebthick.ttf"}
FontLoader { id: localHinFont; source: "qrc:/Gurhindi.ttf"}
Column {
ButtonColumn {
checkedButton: b1
spacing: 5
Button{
id:b1
text:"<> siq nwmu krqw purKu"
font.family: localGurFont.name
//font.family: "Gurmukhi";
onClicked: {
displaystr1 = '<font face= "'+localGurFont.name+'" size="6" color="black">kYsI AwrqI hoie Bv KMfnw qyrI AwrqI ]</font><br><br><font face= "Ariel" size="5" color="red">What A Beautiful Lamp-Lit Worship Service This Is! O Destroyer Of Fear, This Is Your Aartee, You r Worship Service.</font><br><br><font face= "Ariel" size="5" color="blue">Kehsi Aarti Hoee Bhv Khandna Teyri Aarti |</font>';
console.log(displaystr);
}
}
Button{
id:b6
text:"< siq nwmu krqw purKu"
font.family: localHinFont.name
onClicked: {
displaystr1 = '<font face= "'+localHinFont.name+'" size="6" color="black">kYsI AwrqI hoie Bv KMfnw qyrI AwrqI ]</font><br><br><font face= "Ariel" size="5" color="red">What A Beautiful Lamp-Lit Worship Service This Is! O Destroyer Of Fear, This Is Your Aartee, You r Worship Service.</font><br><br><font face= "Ariel" size="5" color="blue">Kehsi Aarti Hoee Bhv Khandna Teyri Aarti |</font>';
console.log(displaystr);
}
}
Button{
id:b7
text:"Quit"
onClicked: {
Qt.quit();
}
}
}
TextArea {
id: t1
width: 360
height: 360
text: displaystr
wrapMode:Text.WordWrap
MouseArea {
anchors.fill: parent
onClicked: {
displaystr = displaystr1;
console.log(displaystr1);
}
}
}
}
}
同样的问题列表视图以及 //导入QtQuick 1.0 //目标S60第五版或Maemo操作5 进口QtQuick 1.1 进口com.nokia.symbian 1.1
Rectangle {
id: initialRect
height: 640
width: 360
property string fontName
// color: "black"
FontLoader { id: localGurFont; source: "qrc:/gurbaniwebthick.ttf"}
FontLoader { id: localHinFont; source: "qrc:/Gurhindi.ttf"}
ListModel {
id: contactModel
ListElement {
baani: 'kYsI AwrqI hoie Bv KMfnw qyrI AwrqI ]'
displayColor: 'black'
displayfont: 'GurbaniWebThick'
}
ListElement {
baani: 'What A Beautiful Lamp-Lit Worship Service This Is! O Destroyer Of Fear, This Is Your Aartee,ou r Worship Service.'
displayColor: 'red'
displayfont: 'Arial'
}
ListElement {
baani: 'Kehsi Aarti Hoee Bhv Khandna Teyri Aarti |'
displayColor: 'blue'
displayfont: 'Arial'
}
ListElement {
baani: 'kYsI AwrqI hoie Bv KMfnw qyrI AwrqI ]'
displayColor: 'black'
displayfont: 'GurbaniWebThick'
}
ListElement {
baani: 'What A Beautiful Lamp-Lit Worship Service This Is! O Destroyer Of Fear, This Is Your Aartee,ou r Worship Service.'
displayColor: 'red'
displayfont: 'Arial'
}
ListElement {
baani: 'Kehsi Aarti Hoee Bhv Khandna Teyri Aarti |'
displayColor: 'blue'
displayfont: 'Arial'
}
}
Component {
id: baaniDelegate
Item {
width: parent.width ; height:parent.height/contactModel.count
Text {
width: parent.width
text: baani
font.family: displayfont
color: displayColor
wrapMode: Text.WordWrap
}
}
}
ListView{
anchors.fill: parent
model: contactModel
delegate: baaniDelegate
// highlight: Rectangle { color: "lightsteelblue"; radius:5}
// focus: true
}
Button{
id:b7
text:"Quit"
onClicked: {
Qt.quit();
localHinFont.deleteLater;
localGurFont.deleteLater;
localGurFont.Null;
localHinFont.Null;
}
}
}