M5Paper Line Break in text
-
I am trying to display a longer text received from Telegram on the M5Paper display. The text includes \n for line breaks, however I am unable to display it properly. This is the snippit from the Arduino code:
String Rezept = "Line 1 \n Line 2";
void setup() {
Serial.begin(115200);
M5.begin();
M5.EPD.SetRotation(90);
M5.EPD.Clear(true);canvas.createCanvas(540, 960);
canvas.setTextSize(3);
canvas.setTextArea(0, 0, 760, 390);
canvas.setTextWrap(true, false);
canvas.printf(Rezept, 35, 350);
canvas.printf("Line 1 \n Line 2", 35, 350);
canvas.drawString("Line 1 \n Line 2", 35, 350);
canvas.pushCanvas(0,0,UPDATE_MODE_DU4);I tried different methods, but none works:
canvas.printf(Rezept, 35, 350); --> no matching function for call to 'M5EPD_Canvas::println(String&, int, int)'
canvas.printf("Line 1 \n Line 2", 35, 350); --> This works well, but I hard coded text
canvas.drawString("Line 1 \n Line 2", 35, 350); --> does not recognize the \nAny idea what I can do? Thanks a lot!
-
Solved, this works fine:
char Rezept[50] = "Line 1 \n Line 2";
and
canvas.print(Rezept);
-
In case you are interested about the final result: https://youtu.be/hrmYldbOStQ