2017-02-09 39 views
0

Google Chrome在畫布中打印的文本不正確。Chrome畫布文本框

Chrome版本: 「版本56.0.2924.87」

過夜,我們得到一個錯誤在我們的2D遊戲的JS。 見截圖:

chrome

在Firefox是一切工作

firefox

代碼看起來像(正常帆布文本打印):

context.strokeText(text, x, y); 
    context.fillText(text, x, y); 

隨着

context.textAlign = "left"; 

你可以通過你自己在這裏測試: http://knights.thehardcoders.de/

回答

1

最有可能的情況是,文字中包含的瀏覽器不知道如何打印某些字符,但仍標誌着作爲值得打印和處理它們由默認的字符框,而firefox理解爲間距或類似。

我建議你檢查一下你打印的字符串,問題必須在那裏。看看stringVariable.charCodeAt(0)以及其他指數,看看是什麼類型的charcode,然後谷歌,看看是什麼創建它,最後瀏覽你的代碼,看看有什麼可能插入它。

立即測試將檢查stringVariable.length,看看它是否看起來一樣長。

這種行爲是不是瀏覽器的問題,這是最有可能在你的身邊

+0

是,也許它的網絡問題,其中錯的字符被髮送,但我們並沒有改變在網絡側的事情,問題只是發生。但我會檢查一下,thx爲你回答。 – Marcel