If your text comes from the database, then your "\n" is going to be 2 characters, not one. When specified in code, "\n" sequence gets replaced with a NewLine character, which is 1 character, not 2. That's how line breaks are made.
So when assigning your text in code, after you retrieve it from your database, do a string.Replace("\\n", "\n").