Orientación para un pequeño problema

24/02/2006 - 15:57 por Arturo Costa Delgado | Informe spam
Hola amigos:
Este es el panorama. He creado una página asp denominada boletin.asp que
muestra el contenido tanto de un campo memo de una base de datos Access como
de un archivo de texto. Las rutinas son operativas en un 100%. Sin embargo,
como todas las páginas de este proyecto tienen un texto al pie de página
(dirección, teléfono, razón social, etc. todo esto información sobre el
cliente), este debe ser ubicado, obviamente, justo debajo de todo el texto
que se muestre. Todo esta trabajado en layers o capas. Por la estructura de
la información a mostrar, no puedo aplicar tablas para agregar este pie de
página en la última fila de la misma.

La información del pie de página esta puesto de esta forma:

<!-- MENU Y COPYRIGHT -->
<div style="position:absolute; z-index:1; top: 900px; left: 0px;">
<!-- #include file="menu_pie_de_pagina.asp" -->
<br>
<!-- #include file="piedepagina.asp" -->
</div>

Lo que necesito hacer es poder asignar un valor calculado en vez del top:
900px para que quede algo así:

<!-- MENU Y COPYRIGHT -->
<div style="position:absolute; z-index:1; top: <%= varPosPieDePagina%>px;
left: 0px;">

Es claro para mi que empezaría asignándole un valor mínimo a
varPosPieDePagina, digamos de 800. Sin embargo, y esta es mi consulta, ¿cómo
puedo hacer para determinar cuantas líneas se estan mostrando al momento de
cargar el texto en cuestión?. Dado que yo tengo un monitor de 17' con una
resolución de 1152 x 864, he creado todos los layers a un width máximo de
780 (considero unos 20 píxeles el ancho probable del scroll del browser)
para que pueda verse "armado" en cualquier resolución (hasta un mínimo de
800 x 600).

Me imagino que lo que necesito pasa por algún tipo de "ecuación o rutina"
que tenga que ver con el ancho del layer donde se muestra el texto y el
número de caracteres, pero no estoy seguro como implementarlo. Espero
haberme expresado claramente y así poder haber transmitido mi inquietud a
ustedes. Igualmente espero que alguien pueda darme una orientación o
solución tentativa a mi pequeño problema.

Agradezco el tiempo y apoyo.

ACD
 

Leer las respuestas

#1 Arturo Costa Delgado
24/02/2006 - 16:19 | Informe spam
Les comento.. he probado esto, que es algo como lo que estoy
necesitando, pero no es 100% efectivo, ni siquiera un 80%. Empiezo asignando
un valor a una variable local

varPosPieDePagina0

luego, cuando capturo el texto del campo memo del registro hago lo siguiente

varData=Tabla1.Fields("texto") <= este es el campo memo
varLen=Len(varData)

y luego de mostrar el texto completo proceso el incremento a la variable
varPosPieDePagina de esta forma:

varIncremento=Int(varLen/106)*13
varPosPieDePagina=varPosPieDePagina+varIncremento

Llegué al valor 106 considerando el tipo de fuente así como su tamaño (ocupa
aproximadamente 106 caracteres por línea) y asumí un valor de 13 pixeles de
alto en esa fuente. Pero el resultado no es el deseado, porque algunos
textos cuadran bien con el pie de página, pero en otros casos, el pie de
página se muestra muy abajo (mucho espacio de por medio).

Ojala alguien pueda darme alguna idea u orientación sobre este tema.

Reitero mi gratitud

ACD

Preguntas similares