[Lazarus-es] Ancho en caracteres en lazreport

Antonio Évora aevorar en gmail.com
Lun Oct 24 18:06:09 CEST 2011


Hola Jesús,

El 20/10/11 19:09, Jesus Reyes escribió:
>
> --- El jue 20-oct-11, Antonio Évora<aevorar en gmail.com>  escribió:
>
>> ¿Como tendría que hacerlo para cuadrarlo como "debe de
>> ser"? Y ya
> Tal como te comente en el mensaje original, el cálculo solo incluye el ancho del texto, y no los espacios entre el borde del cuadro al texto ni ancho del marco, los cuales no se como hacer en una sola formula, por lo cual, creo que tendrás que usar algún valor fijo en pixeles, "como lo hacías en tu código con esos 2 pixeles añadidos".
>
> Siento no poder proporcionarte algo mas preciso que esto.
Corrígeme si me equivoco: Lo del ancho del marco esta en la propiedad 
FrameWidth (que habría que multiplicar por dos), la otra información (el 
espacio entre el borde y el texto) ¿de donde puedo sacarlo? Siguiendo 
con mis múltiples pruebas, hoy me he dicho, si la propiedad autosize lo 
cuadra perfecto porque creo un reporte, con su banda y un memoview, a 
este ultimo le asigno el texto y el autosize a true, llamo al método del 
reporte PrepareReport y leo a continuación el width. Pero mi gozo en un 
pozo, el width me dice que es 0.
>> puestos, ¿como cuadrar bien también el alto?
> Usa Canvas.TextHeight, pero también hay que tener en cuenta espacios y ancho del marco.
>
>> La verdad es que seria bastante interesante que el poder
>> trabajar con
>> caracteres lo incluyera LazReport de "serie" como hacia
>> QuickReport.
>> ¿Que opináis?
>>
> Como nunca use QuickReport, no se a que te refieres, ¿podrías explicarlo?
Pues poder decirle al MemoView que su tamaño es de x caracteres, 
independientemente del tipo de letra usado.
En quickreport el reporte tenia una propiedad llamada units, y uno de 
los posibles valores era Characters (así como pixels o mm) con lo que 
las medidas del componente irían en caracteres.
> Jesus Reyes A.
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es





More information about the Lazarus-es mailing list