Ошибка шрифта гаджета Windows - PullRequest
1 голос
/ 18 января 2010

Я написал гаджет для боковой панели в Windows 7 и добавил g: textObject, а затем изменил значение через variable.value.

Но при запуске в Windows Vista текст кажется странным образом сжимается.

Что-то не так с этим кодом?

var clock = document.getElementById("background").addTextObject("Time", "Nyala", 18, "white", 110, 500);
//This correctly displays the word 'Time' in the proper font.

clock.value = clock.value+"s";
//This causes the text to become "Times" but shrink.
//appending more sporadically causes the textObject to shrink as well.

Использует ли .value неправильный способ сделать это?

1 Ответ

1 голос
/ 19 января 2010

Изменение текстовой строки не обновляет ширину или высоту объекта g: text. Это известная проблема, которая, вероятно, не будет устранена в целях совместимости. Вы должны вручную сбросить ширину и высоту, изменив значение:

var clock = document.getElementById("background")
    .addTextObject("Time", "Nyala", 18, "white", 110, 500);

// Set the new value and reset the width and height by setting them to 0
clock.value  = clock.value+"s";  
clock.width  = 0;
clock.height = 0;
...