【发布时间】: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