Я пытаюсь преобразовать строку в слова, а затем распечатать их, используя javascript и html5 canvas. Строка может быть любой длины, но я использую 50 в качестве максимального значения слов (разделенных пробелом). Прямо сейчас у меня есть следующее для создания массива:
var wordArray = kstring.split(" ", 50);
for(var k = 0; k < wordArray.length; k++)
{
if(typeof wordArray[k] == 'undefined')
wordArray[k] = " .";
}
, а затем распечатайте, используя:
ctx.fillText(wordArray[0] + " " + wordArray[1] + " " + wordArray[2] + " " + wordArray[3] + " " + wordArray[4], leftOffset, txtHeight);
ctx.fillText(wordArray[5] + " " + wordArray[6] + " " + wordArray[7] + " " + wordArray[8] + " " + wordArray[9], leftOffset, txtHeight+20);
и т.д.
Однако, когда печатается текст, любые неопределенные значения печатаются как «неопределенные» вместо «.» Кажется, что я собираюсь проверить неопределенное значение неправильным способом, но я не уверен, что еще можно попробовать.
Кроме того, если у кого-то есть лучшие предложения о том, как достичь этой цели (преобразуйте строку в слова, а затем печатайте 5 слов за раз). Пожалуйста, не стесняйтесь предлагать лучшие варианты.
Спасибо