我得到了这个site
我正在使用cufon将文本转换为我自己的字体。
问题是文本是以相反的方式显示的。
我使用的是名为cunfonRTL.js的JavaScript文件,其内容为:
var CufonRTLClass=(function(){
this.RTL = RTL;
function RTL(tagName) {
$(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=ltr></bdo>');
$('bdo.cufon').each(function() {
var word = $(this).text();
var splittext = word.split("");
var reversedtext = splittext.reverse();
var newtext = reversedtext.join("");
$(this).text(newtext);
});
}
});
CufonRTL = new CufonRTLClass;呈现的文本如下所示:
<cufon class="cufon cufon-canvas" alt="כותרת " style="width: 80px; height: 28px; "><canvas width="110" height="28" style="width: 110px; height: 28px; top: 4px; left: -8px; "></canvas><cufontext>כותרת </cufontext></cufon>这是'cufon‘好的,但它不是RTL..它的LTR..我有语法问题吗?
我们将非常感谢您的帮助。
更新:在chrome的控制台中,我发现了这个:

下面是我调用函数的方式:
Cufon.replace('H1');
CufonRTL.RTL('H1');更新:据我所知,$ jQuery与选择器有冲突。我用jQuery转换了我所有的$ sings,现在也没有例外,它只是不能运行。
我做了一些调试,发现他没有进入这个循环:jQuery('bdo.cufon').each(function()
var CufonRTLClass=(function(){
this.RTL = RTL;
function RTL(tagName) {
jQuery(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=ltr></bdo>');
jQuery('bdo.cufon').each(function() {
var word = jQuery(this).text();
var splittext = word.split("");
var reversedtext = splittext.reverse();
var newtext = reversedtext.join("");
jQuery(this).text(newtext);
});
}
});
CufonRTL = new CufonRTLClass;帮助?
发布于 2012-08-13 04:41:36
更改此行
$(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=ltr></bdo>');到这个
$(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=rtl></bdo>');https://stackoverflow.com/questions/11925716
复制相似问题