2010-01-18 9 views
1

J'ai écrit un gadget Sidebar dans Windows 7, et ajouté un g: textObject, et plus tard, changez la valeur via variable.value.Windows Gadget Font Error

Mais lorsqu'il est exécuté dans Windows Vista, le texte semble se compresser étrangement.

Y at-il un problème avec ce code?

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. 

L'utilisation de la valeur .value est-elle fausse?

Répondre

1

La modification de la chaîne de texte ne met pas à jour la largeur ou la hauteur de l'objet texte g:. C'est un problème connu qui ne sera probablement pas résolu à des fins de compatibilité. Vous devez réinitialiser manuellement la largeur et la hauteur en changeant la valeur:

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; 
+0

Merci, je vais essayer! Au fait, tout ceci est-il documenté n'importe où? Je ne pouvais pas obtenir google pour me diriger au bon endroit dans msdn, où je suppose qu'il devrait être .. – Vanwaril

+1

Un grand nombre de bogues et, le cas échéant, leurs solutions de contournement respectives peuvent être trouvés à http://www.aeroxp.org /board/index.php?showtopic=7318. La liste n'a pas été mise à jour depuis un moment, cependant. Je pense, à partir de mes propres tests, environ 18 de ces bugs sont corrigés dans Windows 7. –