我碰到與我的應用程序中的錯誤,我追蹤到Chrome和Firefox之間不一致的文字渲染4.火狐4文本渲染錯誤
鉻告訴我,文本的某些字符串是215px寬,而火狐4告訴我它218px寬:
搜索indicates,這個問題是與Firefox 4,Chrome瀏覽器不阿位。
以下代碼呈現經由HTML畫布元件上以及文本並輸出寬度:
<html>
<head>
<title>Firefox 4 Text Rendering Bug</title>
<script type="text/javascript">
function draw(){
var canvas = document.getElementById('tutorial');
if (canvas.getContext){
var ctx = canvas.getContext('2d');
ctx.font = "bold 16pt Helvetica"
ctx.fillText("MORE INFORMATION", 0, 16)
alert(ctx.measureText("MORE INFORMATION").width);
}
}
</script>
<style type="text/css">
canvas { border: 1px solid black; }
h2 {font-size: 16pt; font-family: Helvetica; font-weight: bold }
</style>
</head>
<body onload="draw();">
<canvas id="tutorial" width="220" height="20"></canvas>
<h2>MORE INFORMATION</h2>
</body>
</html>
有一種方法對瀏覽器之間一致地呈現文本?