Para controlar lo del salto de linea, yo controlaria en cada pulsacion cual es la longitud del texto desde el ultimo salto de linea, y cuando llegues al limite que tu establezcas hacer un salto a mano desde el codigo, seria un poco pesado, pero seria valido.
Y lo de datos nulos, ¿a qué te refieres?, ¿puedes especificar un poco más?
Por cierto, ¿con qué herramientas y lenguaje trabajas? Podría facilitar el encontrarte una respuesta.