La función recursiva CortarParrafo() prepara una cadena para luego separarla con la función ALINES() en varias lineas de "n" o menos caracteres
Ejemplo:
lcCadena = "SON PESOS: TRES MILLONES NOVECIENTOS CINCUENTA Y CUATRO MIL " + ; "TRESCIENTOS OCHENTA Y NUEVE CON SETENTA Y CINCO CENTAVOS." FOR ln = 1 TO ALINES(la,CortarParrafo(lcCadena,40)) ? la(ln) ENDFOR FUNCTION CortarParrafo(tc,tn) LOCAL lc, ln tc = ALLTRIM(tc) + " " lc = SUBSTR(tc,1,tn) ln = RAT(" ",lc) lc = SUBSTR(lc,1,ln-1) RETURN IIF(EMPTY(lc),lc, lc + CHR(13) + CortarParrafo(SUBSTR(tc,ln+1),tn)) ENDFUNC
No hay comentarios. :
Publicar un comentario
Los comentarios son moderados, por lo que pueden demorar varias horas para su publicación.