\r это возврат каретки (CR или 13 или 0x0d)
\n это новая строка (LF или 10 или 0x0a)
Если у вас устройство (например, принтер или консоль) их различает, то нужно использовать оба символа. Первый перемещает каретку в начало строки, а второй переходит к следующей строке.
Традиционно в текстовых файлах Linux используется только \n, а в текстовых файлах Windows используется \r\n. В некоторых PDF внутри встречается только \r.