PDA

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:)