Foros del Web » Programando para Internet » PHP »

Ancho de texto en pixeles

Estas en el tema de Ancho de texto en pixeles en el foro de PHP en Foros del Web. Hola, tratare de explicar lo mejor posible mi problema: Tengo un sitio donde muchos usuarios introducen artículos,y en la página principal hay una tabla con ...
  #1 (permalink)  
Antiguo 01/09/2010, 19:33
 
Fecha de Ingreso: enero-2008
Mensajes: 9
Antigüedad: 16 años, 3 meses
Puntos: 0
Ancho de texto en pixeles

Hola, tratare de explicar lo mejor posible mi problema:

Tengo un sitio donde muchos usuarios introducen artículos,y en la página principal hay una tabla con los textos mas recientes con título y autor pero si el usuario introduce un título muy grande se va para una segunda línea.

Lo explico casi todo en esta imagen:
http://www.laplumadelganso.info/eltexto.jpg

La cosa es, quisiera saber una manera (si es que hay) para medir el ancho del texto y ya yo desarrollar una función que la recorte, con la función del ancho me basta no necesito que desgasten sus energías escribiendo la otra función jeje...

¿Porque no uso el largo en caracteres y lo multiplico por el tamaño de letra?
Teoricamente suena bien pero, en la práctica es distinto esto:

iiiii

que

aaaaa

Como podran ver la A mide mas.
Bueno eso es todo, saludos y gracias de antemano!
  #2 (permalink)  
Antiguo 01/09/2010, 19:37
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Ancho de texto en pixeles

El texto no se mide por pixeles, pero se puede cortar después de cierta cantidad de bytes o número de caracteres. Puedes usar wordwrap.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 02/09/2010, 23:39
Avatar de TECKNOCK  
Fecha de Ingreso: agosto-2010
Mensajes: 80
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Ancho de texto en pixeles

Proba esto:

Código PHP:
$Titulo "Este es un título súmamente largo para un artículo de tu sitio web";
$Titulo_Corto substr($Titulo,0,25)."...";

echo 
$Titulo."<br /><br />".$Titulo_Corto
IMPRIME:

Este es un título súmamente largo para un artículo de tu sitio web

Este es un título súmam...


substr (CAD, A, B)

CAD= Cadena que quieres cortar

A= Donde debe empezar a cortar
B= Cuantos caracteres debe tomar a partir de A
  #4 (permalink)  
Antiguo 09/09/2010, 14:44
 
Fecha de Ingreso: enero-2008
Mensajes: 9
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Ancho de texto en pixeles

Si bueno... el uso de estas funciones ya lo conocía por eso dije que yo haría la función que cortara el texto, con eso no tengo problema xd...

La cosa era si es que había alguna manera creativa para hacerlo, no se algo como convertir con PHP a imagen el texto y medirlo y saber donde cortar... Pero bueno.

Gracias de todas formas.

Nota rápida: Lo de el ancho del texto es por una pequeña obsesión que tengo, y es que por ejemplo la tabla quede así:

Como polacos atrapados en...
Historia de Jill Tillian ...

Ambas cadenas tienen 25 caracteres (contando espacios) y como verán, se corta la segunda bastante antes (hablando en términos de espacio en pixeles) que la primera, porque contiene caracteres como i y l que miden menos a la hora práctica.
Lo que no quisiera es que quedara tan dispareja mi tabla y todo quedara uniforme, pero bueno, seguiré buscando a alguien se le ocurrirá algo creativo (puede que a mi jaja).

Etiquetas: ancho
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:38.