La Web del Programador: Comunidad de Programadores
 
    Pregunta:  805 - IMPRESION JUSTIFICADA DE CAMPOS MEMO
Autor:  Luis Hermes Pachón R.
Respetados programadores del mundo.

Tengo un cliente que desea la impresion de unos textos almacenados en campos tipo memo, justificados (tanto a la derecha como a la izquierda). estoy incursionando apenas en Visual FOX Pro 5.0 y mis conocimientos al respecto han tocado fondo. Muchos les agradeceria si me ayudan al respecto.


  Respuesta:  Karl Hollmann
Utiliza el comando SET MEMOWIDTH y ponlo a la cantidad de caracteres que necesites.

Puedes tambiem introducir el contenido del memo en un arreglo y luego mandarlo a imprimir linea por línea en un bucle con la instruccion FOR...ENDFOR.

  Respuesta:  Marco R.
El poder justificar completamente un campo memo en un informe de Vfp creo que no es posible directamente, pero tienes dos opciones para hacerlo:
1.- Puedes crear una plantilla en Word con la forma en que quieras tu informe y enviar los datos desde el Fox a Word, de tal forma que quién justifique sea el Word.

2.- Puedes intentar justificarlo directamente desde Vfp dividiendo el memo en líneas y recorriendo el contenido línea a línea de tal forma que mientras no llegue a determinada longitud de caracteres ir añadiendo espacios entra palabras, Obviamente esto es mas laborioso y tienes la restricción que en el report debes poner la línea a imprimir con una fuente no proporcional (Ej. Courier), ya que de otra forma no serviría de nada lo que estás haciendo debido a que el ancho de cada caracter sería distinto.

Creo que la mejor es la primera, además puedes llegar a controlar completamente el Word desde Vfp por medio de Ole. Espero que te sirva de ayuda.
Un saludo.