【发布时间】:2009-04-05 23:01:29
【问题描述】:
我一直在尝试使用<canvas> 标记来绘制简单的图表,到目前为止,它非常容易使用。我有一个问题的想法。我不知道如何在 Safari 中的 <canvas> 上绘制文本。在 Firefox 3.0 中,我可以这样做:
Chart.prototype.drawTextCentered = function(context, text, x, y, font, color) {
if (context.mozDrawText) {
context.save();
context.fillStyle = color;
context.mozTextStyle = font;
x -= 0.5 * context.mozMeasureText(text);
context.translate(x, y);
context.mozDrawText(text);
context.restore();
}
}
我在 Apple 的 Safari 文档中看到了对 fillText() 方法的引用,但 Safari 3.2 似乎不支持它。这只是目前缺少的东西,还是某个保守的秘密?
【问题讨论】:
-
FWIW,
mozDrawText已弃用,取而代之的是fillText。见developer.mozilla.org/en/… -
是的,我看到了,但它没有在 Firefox 3.0 中实现,只有 3.1 仍处于测试阶段。
标签: javascript safari canvas