Problema de Letra borrada/embaçada no IE9 usando a função Flipv_up Jquery

2 respostas
B

Pessoal, estou com um problema na função flipv_up no jquery. Essa função faz com que o texto gire 90º; porém por algum motivo que eu não sei o qual, no IE9, somente no IE9, as letras que utilizam essa função ficam borradas ou embaçadas. Se alguem ja passou por isso e poder me ajudar. Segue a função:

(function($) {

$.fn.flipv_up = function(options) {

this.each(function(){ 	
	var htmlsav = $(this).html();
	var textsav = $(this).text();
	var fontsizesav = '13';
	if ($(this).css('font-size') != '') {
		fontsizesav = parseInt($(this).css('font-size'));
	}
	var heightsav = $(this).height();
	var widthsav = 16+textsav.length*fontsizesav*.60;
	
	var colorsav = '#CCC';
	if ($(this).css('color'))
		colorsav = $(this).css('color');
		
	if ($.browser.msie) {
		$(this).css('font-size', fontsizesav).css('width', heightsav+'px').css('height', widthsav+'px').css('font-family', 'Verdana').css('writing-mode', 'tb-rl').css('filter', 'flipv fliph').css('font-weight', 'bold');
	} else {
		var my_id = "canvas"+parseInt(Math.random()*1000);
		$(this).empty().append("<canvas id='"+my_id+"' width='"+heightsav+"' height='"+widthsav+"' style='padding-right:0px;border-right:solid 0px #CCC' >"+htmlsav+"</canvas>");
		vertical_text_up(textsav, fontsizesav, colorsav, my_id, widthsav);
	}
	
});
return $(this);

};
})(jQuery);

function vertical_text_up(mytext, fontsize, colorsav, my_id,shiftY){

var canvas = document.getElementById(my_id);

if (canvas.getContext){

var context = canvas.getContext(2d);

set_textRenderContext(context);

if(check_textRenderContext(context)) {

context.translate(-58,shiftY-3);

context.rotate(-Math.PI/2);

context.strokeStyle = colorsav;

context.strokeText(mytext,3,60,fontsize-2);
}
}

}

$(document).ready(function(){

$(’.flipv_up’).flipv_up();

});

CODIGO DA MINHA JSP:

MEU CODIGO CSS:

.groupTitle  {

font:bold 11px Tahoma,Arial,Verdana;

color: #003366;

text-align: center;
background-color: #F4F4F4;
background-repeat: repeat-x; 
background-position: top;

border-bottom:1px solid #999999; 
border-right:1px solid #999999; 
border-top:1px solid #DCDFE4; 
border-left:1px solid #DCDFE4;

}

2 Respostas

E

Não é um problema inerente ao IE mesmo? Eu peguei este exemplo e mostrei nos 2 browsers.
http://www.costapeluqueros.com/prueba.html


B

no meu exemplo aqui está assim

Criado 27 de setembro de 2012
Ultima resposta 27 de set. de 2012
Respostas 2
Participantes 2