Foros del Web » Creando para Internet » HTML »

Difícil pregunta sobre capas

Estas en el tema de Difícil pregunta sobre capas en el foro de HTML en Foros del Web. Hola: Escribí el otro dia en relación con la velocidad al dibujar capas. He decidido tomar otra alternativa para intentar que se dibujen más rápido. ...
  #1 (permalink)  
Antiguo 01/04/2004, 10:12
 
Fecha de Ingreso: julio-2003
Mensajes: 11
Antigüedad: 14 años, 4 meses
Puntos: 0
Difícil pregunta sobre capas

Hola:
Escribí el otro dia en relación con la velocidad al dibujar capas.
He decidido tomar otra alternativa para intentar que se dibujen más rápido.
El problema era el siguiente: Tengo un documento(p.e. un presupuesto), el cual tendrá una cantidad
variable de detalles. Dependiendo de la cantidad de detalles, al imprimir el presupuesto, este tendrá
más o menos páginas. En cada página dibujaré distintas secciones (Encabezado, pie de página, etc,...).
Lo que hago hasta ahora es en ASP hacer una capa con <div> para cada línea de detalle. Después en el
cliente, en JavaScript, lo que hago es posicionar dichas líneas donde corresponda. Además, una vez en
el cliente puedo saber lo que van a ocupar las líneas (offsetLeft,offsetWidth,...) y por lo tanto puedo
dibujar tantos Encabezados como páginas vaya a tener, tantos pies de página, etc.
El problema es que dibujar estas capas en el cliente va muy lento.
Para los detalles hago algo parecido a esto en el servidor:
<div name="capa<%=num%>" id="capa<%=num%>" style="position:absolute;z-index:2">
<table><tr>
<td align="<%=alineacion%>" style='width=<%=anchoCelda%>mm;' CLASS=E<%=seccion%>><%=DATO%></td>
</tr></table>
</div>
Después en el cliente calculo el número de páginas que ocupan dichos detalles y después dibujo encabezados,...
¿Hay alguna forma de conocer en el servidor la altura que ocupará dicha capa?
La capa puede tener diferentes estilos, tamaños, tipos de letra,...
Por lo tanto, tendría que conocer en el servidor la altura(Números de lineas,...) que tendrá una capa
dependiendo de parámetros como los arriba descritos.
Quizás no haya una propiedad que pueda utilizar, pero a lo mejor alguien conoce una función que dado un texto,
un ancho de capa,un estilo, un tamaño de letra,... devuelva el número de líneas o la altura que ocupará en el cliente.

Gracias,
JMAN
  #2 (permalink)  
Antiguo 01/04/2004, 14:15
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 13 años, 9 meses
Puntos: 63
Hola

bueno, suena algo complicaod, pero podrías utilizar estilos.

Te recomendaría que crearas "versiones imprimibles" de los documentos y en ellos utiliza unidades de papel (centímetros o pulgadas) y utiliza alguno de estos elemtnos, talz vez te ayuden adecuadamente.

http://www.w3.org/TR/CSS2/page.html

Felicidad
__________________
¡ hey, hou, hou, hey !
  #3 (permalink)  
Antiguo 02/04/2004, 05:31
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 16 años
Puntos: 60
Cerrado por duplicidad. Misma pregunta en ASP.
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 19:22.