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 \n

    Any 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