1

私はこれに本当に苦労しており、この問題を解決する方法がわかりません。

これがコードです。

私はシンビアン^ 3(ベル)でこれを実行しています

使用する必要がある 2 つのカスタム フォントがあります。

In the example below i have created 3 buttons.
1. Display gurbaniwebthick.ttf
2. Display GurHindi.ttf.
3. Quit.

これはN9で動作します

最初のボタンをクリックしてからテキスト フィールドをクリックすると、Pubjabi の最初の行が表示されます。

2 番目のボタンをクリックし、テキスト フィールドをクリックすると、最初の行がヒンディー語で表示されます。

アプリを終了して再度アプリを実行すると、フォントが適用されません。ファイルのロックを取得できないようです。

この問題の解決方法を教えてください。

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 5th Edition または 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;
                    }
                }
}
4

1 に答える 1