Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中使用Qml Fonttype?_Javascript_Text_Fonts_Qml - Fatal编程技术网

如何在javascript中使用Qml Fonttype?

如何在javascript中使用Qml Fonttype?,javascript,text,fonts,qml,Javascript,Text,Fonts,Qml,我有以下问题,在使用Qml和使用字体时会弹出 我使用以下代码在不同大小的字体之间进行动态选择: function getValueFontDefault(valueAreaHeight, valueAreaWidth) { var fonts = [font0, font1, font2, font3] for( var fontCandidate in fonts){

我有以下问题,在使用Qml和使用字体时会弹出

我使用以下代码在不同大小的字体之间进行动态选择:

function getValueFontDefault(valueAreaHeight, valueAreaWidth) {
    var fonts = [font0,
                 font1,
                 font2,
                 font3]

    for( var fontCandidate in fonts){
        if ( fontCandidate.pixelSize <= valueAreaHeight ){
            checkTextDummy.font = fontCandidate;

            if( checkTextDummy.paintedWidth <= valueAreaWidth ){
                break;
            }
        }
    }
    return fontCandidate;
}

Text{
    id: checkTextDummy
    visible: false
    text: "this is the longest example text thinkable" 
}
函数getValueFontDefault(valueAreaHeight,valueAreaWidth){ var fonts=[font0, font1, font2, font3] for(字体中的候选字体){
如果(fontCandidate.pixelSizeOk,我发现了这个问题。它与Qml和javascript无关,但与我缺乏js知识有关

事实上,正如我所假设的那样,for循环不是for_。它们对于for循环很简单。因此,正确地说,它变成:

    for( var idx in fonts){
        var fontCandidate = fonts[idx]
        checkTextDummy.font = fontCandidate
然后它就按预期工作了。无论如何谢谢你的帮助