如何在javascript中使用Qml Fonttype?
我有以下问题,在使用Qml和使用字体时会弹出 我使用以下代码在不同大小的字体之间进行动态选择:如何在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){
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
然后它就按预期工作了。无论如何谢谢你的帮助