La Web del Programador: Comunidad de Programadores
 
    Pregunta:  195 - CAMBIAR EL TIPO DE LETRA EN FOXPRO 2.6 PARA DOS
Autor:  Daniel
Podria alguien por favor explicarme como puedo cambiar los tipos de letra (comprimida,normal,etc), dentro de un reporte hecho con el genrador de reportes del Fox Pro 2.6 para DOS, sucede qye yo selecciono unestilo para determinado detalle pero la impresora lo ignora.
Gracias

  Respuesta:  gustavo apezetche
hace mucho tiempo que no programo en fox para dos, pero lo que yo hacía era lo siguiente:
o bien comprimia la letra con CHR(15) etc, antes de hacer el REPORT FORM PEPE.FRX NOCO TO PRINT, o bien ponia un campito antes de la linea a comprimir dentro del reporte.
ej:si el titulo del reporte debia salir normal, no comprimia la letra.
si la letra que seguia de la linea de titulo del reporte debia comprimirse, entonces ponia un campito con la sentencia CHR(15), ETC... no me acuerdo como seguia.
Luego al final del reporte recomponia el estado de impresion...
Espero que te sirve y sobre todo QUE TE FUNCIONE!!
SALUDOS DESDE CAPITAL FEDERAL DE ARGENTINA!!

  Respuesta:  carlos andres crohare
Para pasar de normal a condensada debes escribir la siguiente linea
con lo que se llama envio de caracter de control

?? chr(27)+chr(15)

para volver a normal

?? chr(27)+chr(18)

no se como dentro de un reporte preformateado

  Respuesta:  HORACIO RODRIGUEZ
ESTIMADO DANIEL
EN EL REPORT TENES QUE PONER ALGUNOS CARACTERES DE CONTROL ANTES DE CADA LINEA A LA QUE QUIERAS CAMBIARLE LA FUENTE.
PARA CONDENSADA USA ALT+15
GRANDE ALT+14
NORMAL ALT+18
EL RESTO DE ESTOS CARACTERES LOS VAS A ENCONTRAR EN CUALQUIER MANUAL DE IMPRESORAS DE MATRIZ DE PUNTO.
YO TE RECOMIENDO EL DE LA EPSON LX-810

  Respuesta:  Ernesto Acosta Hernández
Saludos.
Soy cubano y mi Hobby es la programación.
Ese problema puedes solucionarlo escribiendo la secuencia Esc que viene con la impresora.
Ej:
Deseo que me salga el texto "Informe" comprimido doy ^F y escribo en la expresión lo siguiente:
chr(27)+chr(15)+"Informe"
Esto nunca me ha fallado pruebalo. Si te sirve me complacera.
Saludos
Ernesto

  Respuesta:  Carlos Enrique Esquivel C
Saludos:
Mira lo primero que tienes que hacer es crear un pequeño programa en el cual configuras el tipo de impresion que desees por ejemplo: si desea que un grupo de detalle o un titulo en especial salga en negrita y despues vuelva a su estado normal la funcion podria ser esta:
*****************
function doble_on
*****************
*Esto activa negrita
@ prow(),pcol() say chr(27)+chr(71)
return

******************
function doble_off
******************
*Esto desactiva negrita
@ prow(),pcol() say chr(27)+chr(72)
return

ahora para aplicarlo en tu reporte seria:
titulo iif(doble_on()=.t.,space(1),2) pon la longitud en 1

"Titulo Principal"
iif(doble)off=.t.,space(1),2) pon la longitud en 1
grupo Grupo #1
detalle

espero haber ayudado suerte

  Respuesta:  VICTOR YANA
Usualmente para cambiar el formato de texto se usa secuencias de escape y depende de la impresora que estes usando, para mayor información lee el manual de las impresoras con las cuales quieres trabajar.
Por ejemplo para las impresoras matriciales de la familia epson:
la secuencia de escape comienza con: chr(27)+char(N)+texto donde N: es el número que coloca el formato texto: viene a ser la cadena que tu desees que se imprima valores de N:
N=14 font agrandado
N=15 font pequeño o condensado
N=18 font normal

gracias espero haberte ayudado un poco.