Я использую библиотеку Adafruit_ST7735 (с Adafruit_GFX) для отображения материала на моем TFT-дисплее 1,8. Когда я устанавливаю tft.setTextWrap (false); он переносит текст, но не заботится о словах. Например, это выглядит так:
Мне нравится играть в баскетбол
, и мне действительно нравится
e играть в вычислительные
r игры
И мне нужно сделать так, чтобы это выглядело так:
Мне нравится играть в баскетбол -
в этбол, и я действительно
люблю играть в компьютерные
матерные игры
Короткие слова, помещенные в следующую строку, но более длинные слова, разделенные на две строки, связанные с -, позволили бы мне отображать гораздо больше текста, чем помещать каждое слово в новую строку. Моя основная борьба с этим заключается в том, что символы появляются один за другим в SD-формате, например:
File myFile = SD.open(file_name);
if (myFile) {
while (myFile.available() > myFile.size() - 300) {
tft.write(myFile.read());
}
myFile.close();
} else {
tft.print("Error opening file.");
}
Как бы я go написал о таком текстовом редакторе для входящих символов с такими короткими словами ( т. е. содержащие меньше или равные 5 символам) переносятся на следующую строку, а более длинные слова (т. е. содержащие более 5 символов) обрезаются с помощью - и одна часть находится на одной строке, а другая - на следующей строке (как и последняя) пример)