【问题标题】:How to work with Qml Fonttype in javascript?如何在 javascript 中使用 Qml Fonttype?
【发布时间】:2014-12-31 09:55:11
【问题描述】:

我有以下问题,在使用 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" 
}

字体是 Qml 中的“字体”类型。我的问题是,javascript 不能将它们放在“var”中。它总是说 fontCandidate.pixelSize 是未定义的。不使用不同字体的循环,而是显式使用它们(即 font0.pixelSize),它可以工作。

那么如何处理 javascript 中的 Qml 字体呢?将它们放入变量并使用它们的正确方法是什么?

非常感谢您的帮助!

来自德国的问候

【问题讨论】:

    标签: javascript text fonts qml


    【解决方案1】:

    好的,我找到了问题。它与Qml和javascript没有任何关系,但我对js缺乏了解。

    事实上,for 循环不是我假设的 for_each。它们很简单 for 循环。所以把它正确地变成:

        for( var idx in fonts){
            var fontCandidate = fonts[idx]
            checkTextDummy.font = fontCandidate
    

    然后它按预期工作。无论如何感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-18
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      相关资源
      最近更新 更多