HTML5 Canvas中的textAlign属性在IE 11中不能正常工作
textAlign Property in HTML5 Canvas not working properly in IE 11
我试图使javascript填充文本在画布内,我希望它是居中对齐,它在Chrome和Firefox中工作良好,但在IE中行为怪异,这里是代码
ctx.drawImage(background,space,0,500,500);
ctx.fillStyle="#FFF";
ctx.font="40px Droid Arabic Kufi";
ctx.textAlign = 'center';
ctx.direction = 'rtl';
ctx.textBaseline = 'middle';
if (x == '') {x = 'شعورك تجاه بيتك سيظهر هنا'}
firstLineHeight = wrapText(ctx, x, 250, 200, 400, lineHeight);
ctx.font="20px Droid Arabic Kufi";
if (ss == '') {sss = 'من: اسمك سيظهر هنا'}
else {sss = 'من: ' + ss}
wrapText(ctx, sss, 250, 250+((firstLineHeight-1)*30), 400, lineHeight);
function wrapText(context, text, x, y, maxWidth, lineHeight) {
var words = text.split(' ');
var line = '';
linesCount = 1;
for(var n = 0; n < words.length; n++) {
var testLine = line + words[n] + ' ';
var metrics = context.measureText(testLine);
var testWidth = metrics.width;
if (testWidth > maxWidth && n > 0) {
context.fillText(line, x, y);
line = words[n] + ' ';
y += lineHeight;
linesCount++;
}
else {
line = testLine;
}
}
context.fillText(line, x, y+10);
return linesCount;
}
这里有一个链接
编辑(截图):
铬IETest this:
<canvas id="myCanvas" dir="rtl"></canvas>
在canvas元素中直接使用dir="rtl"
相关文章:
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JS可以在Chrome中工作,但不能在Firefox中工作
- javascript扫雷器floodfill算法不能正常工作
- JavaScript指令不能像我想象的那样工作
- Facebook登录按钮没有'不能在Firefox上工作
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- javascript没有´我不能在joomla 3.0中工作
- 用javascript将script元素附加到头部;铬不能工作
- jQuery函数不能只在一个页面上工作
- 为什么这个代码不能正常工作
- 为什么jquery悬停在jsfiddle中可以工作,而在我的html布局中却不能
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- 为什么Turbolinks不能正常工作?Rails应用程序
- jQuery dosn'内联函数不能按预期工作
- 为什么这个javascript工作不能正确地分配.cells[] ?
- 谷歌应用引擎云端点:OAuth2不工作.不能加载api
- 输入焦点不工作/不能选择单选按钮-引导
- LocalStorage不能在iPhone上工作-不能在私人浏览
- 工作不能代替生活