Ver la Versión Completa : FastReport imprimir el primer registro mas grande
hmoner
17-07-2008, 12:48:35
Hola a todos
Al final solucione un problema que tenia antes, que no podia hacer una linea a 45º, instalando FastReport 3, esa opcion la trae.
Ahora mi problema es otro
Ya logre hacer que el reporte imprima siempre 4 registros por cada pagina. Pero ahora necesitaria hacer algo para que siempre el primer registro de cada pagina sea mayor (en tamaño) a los restantes 3 de cada pagina
Alguien se da idea?
Lo unico que tengo es una simple banda MasterData, que recibe un listado de registros de una sola consulta a una sola tabla
Desde ya muchas gracias,
hecospina
21-07-2008, 14:58:07
Hola
dentro de las funciones que tiene fastreport puedes encontrar IIF, donde podrias hacer lo siguiente [IIF(<line>=1,ibxquery1.campo,'')], a este memo le colocas la fuente que necesitas, adicionas otro memo con el mismo dato pero con el este texto [IIF(<line>=1,'',ibxquery1.campo)], mira que es lo contrario
Una forma mas facil es utilizar las propiedades del objeto memo y desde pascascript realizar el cambio de la fuente
desde la pestaña codigo podrias digitar
begin
if(<line>=1) then memo1.font.size=12;
end
siendo 12 el tamaño del primer registro y haber asignado el tamaño por defecto cuando adicionaste el campo que se desea visializar
:)
debes utiizar el evento beforeprint del mastedata
hmoner
21-07-2008, 15:08:11
Hola
No me referia al tamaño de fuente, sino al tamaño de la MasterBand en si
Osea, cuando cargo los campos en el MasterBand, deberia salir ésta mas grande cuando se muestra el primer registro
He logrado hacerlo agregando una childband con un memo vacio (oculto, no imprimible) y usando algo de PascalScript
if line# = 1 then child1.visible = true
hecospina
21-07-2008, 20:19:00
Hola
interprete mal la pregunta pero podrias intentar manejando la propiedad stretched del masterdata:
Seria mas o menos asi, dejar esta propiedad (ajustado) en true para la masterdata
el tamaño de la banda la colocas con el tamaño que requieres el pimer registro
Despues usando el evento afterprint de uno de los memos existentes en la banda, cambias esta propiedad a false si la line# es la primera
espero te funcione, yo lo probe y me funciono bien
Podrias tambien probar con la propiedad height del masterdata
suerte:)
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.