iPhone / iPad HTML5 Canvas fillText проблема - PullRequest
5 голосов
/ 08 июня 2010

У меня странные проблемы с текстом на холсте при использовании iPhone или iPad. Либо текст рисуется правильно (редко), либо переворачивается вверх ногами, либо вообще не рисуется. Когда текст удается нарисовать, он стирается при повороте iPhone / Pad.

У меня есть следующий код. Кажется, что я могу только заставить текст остаться на странице, если я использую setTimeout. Кажется, это будет перерисовано, если я вызову fillText, как только документ будет загружен.

Кто-нибудь еще сталкивался с такой проблемой?

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<script src="http://code.jquery.com/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function () {
        //draw_b();
        setTimeout('draw_b()', 500); ;
    });

    function draw_b() {
        var b_canvas = document.getElementById("cv");
        var context = b_canvas.getContext("2d");
        context.fillText("Belated hello world", 50, 50);
    }
</script>
</head>
<body>
<canvas id="cv" width="300" height="225"></canvas>

</body>
</html>

1 Ответ

2 голосов
/ 03 августа 2010

У меня та же проблема, более ранняя версия (3.2) не поддерживает HTML5 Canvas filltext. Вы можете использовать альтернативный API такой штриховой текст, чтобы решить эту проблему: http://www.netzgesta.de/dev/text/#canvas_api

...