Hola,
A mi me parece una solución viable, por lo menos para el problema inicial que había solicitado rodrypaladin, es mas simple que la solución que yo había propuesto. Yo propuse hacerlo con la etiqueta <p>, para averiguar donde insertar el salto de línea, puesto que como indicó rodrypaladin anteriormente no hay saltos de línea. Pero eso nos lleva al siguiente problema.
En ese caso, en ese <textarea> ocupa cierta cantidad de líneas, si después ese mismo texto se pasa a otro textarea mas grande en otra página o se copia a un procesador de palabras u otro lugar, se va a ver desorganizado. El ejemplo lo mostré en el pie de página de mi mensaje anterior.
Yo creo que es una buena propuesta, pero estoy casi seguro que era lo que rodrypaladin quería, no lo que necesitaba. Lo que necesitaba era no hacerlo, el quería hacerlo porque posiblemente pensaba que los saltos de línea sí existían de alguna forma o le iban a servir para mostrar el texto en otro programa.
Cita:
Iniciado por HackmanC ... El algoritmo para calcular eso es realmente complejo basado en la métrica de la fuente que se está usando. ...
Cita:
Iniciado por IsaBelM ... no es complicado ...
Posiblemente hubo una confusión al respecto, y solamente como una aclaración sobre ese punto, el proceso para calcular las líneas no es complicado, la propuesta que yo mostré no podía ser mas simple, posiblemente tan simple como la tuya.
Pero, acá viene el mismo problema que mencioné antes, el algoritmo que usa el navegador es realmente complejo, usa un tipo de letra, que posiblemente no sea el mismo que usa el navegador, y posiblemente ni el navegador se encargue de ese procedimiento, como posiblemente hará Internet Explorer, que supongo delega el desplegado de los controles al sistema operativo Windows, mismo de Microsoft.
Internamente el cálculo de las líneas es complejo, se basa en la métrica de la fuente, su ascendente, su descendente, así como su separación de las letras no es la misma en todos los casos y se basan en ciertas medidas denominadas kerning.
A eso posiblemente haya que agregarle un par de métricas adicionales, como el caso de ClearType de Microsoft, solo sí está activado. Y eso solo en Windows, o solo con un navegador, en Linux seguramente habrá un componente que asemeje la funcionalidad de ClearType y las fuentes no serán las mismas de Windows.
Por último el tipo de letra que yo tengo instalado, incluyendo el simple Arial o Verdana, puede que no sea la misma versión que otra persona tenga instalada, donde haya pequeños cambios en el kerning o la métrica.
Así que aunque yo cuente 20 líneas, cuando lo pase a Word, posiblemente no van a ser 20 líneas en el mismo espacio, y por eso mencioné que no era adecuado que insertara la cantidad de líneas, ni los saltos de línea, simplemente que las dejara como estaban, sin contar y sin saltos de línea.
Aunque como ejercicio de programación, o resolver un problema que no es común, me pareció interesante, y no quitaba mucho tiempo,
Saludos,