Foros del Web » Programando para Internet » PHP »

Conocer el ancho en centímetros de una cadena Ayuda!

Estas en el tema de Conocer el ancho en centímetros de una cadena Ayuda! en el foro de PHP en Foros del Web. ¿Conocéis alguno algún script en PHP que permita conocer el ancho de una cadena en centímetros? Tengo que diseñar un script que me permita dado ...
  #1 (permalink)  
Antiguo 16/06/2009, 11:14
TobyMudito
Invitado
 
Mensajes: n/a
Puntos:
Conocer el ancho en centímetros de una cadena Ayuda!

¿Conocéis alguno algún script en PHP que permita conocer el ancho de una cadena en centímetros?

Tengo que diseñar un script que me permita dado un texto introducido en una cadena calcular cuantos cuadros de tamaño NxM (cm) se necesitan para introducir el mismo. Dado que el ancho de cada carácter es variable, esto se convierte en una faena.

En mi aplicación puedo determinar el tipo de letra. Es importante tener en cuenta que en el cuadro existen varias filas por lo que sería óptimo si el script también informara de las filas que para esa medida se usarán.

A ver si me podéis ayudar, es un verdadero reto.

Muchas gracias por adelantado.
  #2 (permalink)  
Antiguo 16/06/2009, 11:24
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: Conocer el ancho en centímetros de una cadena Ayuda!

En que tipo de fuente, ¿Verdana o Arial?, ¿en negrita o cursiva?, ¿con que tamaño de fuente?, ¿Imprimiendo en DIN A4 o B3?...te das cuenta ahora de lo que pides??

Las cadenas de texto no se miden por centrimetros, ni militemtros ni nada que se le parezca. Se miden por número de carácteres o bytes que ocupan en memoria.

Intenta enfocar tu problema desde otro punto de vista.

Saludos!
  #3 (permalink)  
Antiguo 16/06/2009, 11:29
TobyMudito
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Conocer el ancho en centímetros de una cadena Ayuda!

No puedo enfocarlo de otra forma por la razón de que el texto que me introducen en esa cadena debe ir luego en un documento formateado con las dimensiones que comentaba al inicio en tantos cuadros como se necesiten.

Se podría hacer a nivel de Pixel, de hecho Caricatos proporcionó un pequeño Script que devolvía el ancho en pixel de una palabra pero, aún en este caso, ¿Como lo paso luego a cm para comprobar el tamaño del cuadro?

He leído por internet que existen fuentes como Helvetica o Courier que tienen el mismo ancho en todos los caracteres. Quizá esto sería una solución, pero es que no termino de verlo claro.

En cuanto al tamaño de texto, siempre es 10. Las negritas, cursivas e itálicas las evito en un script que me elimina el código html de la cadena.
  #4 (permalink)  
Antiguo 16/06/2009, 11:51
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Conocer el ancho en centímetros de una cadena Ayuda!

creo que es imposible calcular los centimetros:

escribo esternocleidomastoideo y mide 150px y 6 centimetros ... cambio de resolucion a 800x600 y mide 150px... pero ahora mide 15 centimetros, ves?
__________________
Quitenme la vida pero no la bebida.
  #5 (permalink)  
Antiguo 16/06/2009, 11:57
TobyMudito
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Conocer el ancho en centímetros de una cadena Ayuda!

Entonces, como puedo conseguir que dado un texto donde conozco su tipo de letra y tamaño pueda conocer cuanto espacio físico ocuparía por ejemplo en un folio A4,

Tiene que existir la forma automática de lograrlo
  #6 (permalink)  
Antiguo 16/06/2009, 12:01
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: Conocer el ancho en centímetros de una cadena Ayuda!

Insisto, intenta enfocar tu problema desde otro punto de vista, estás en un callejón sin salida.

Por qué no compartes con nosotros los detalles de lo que quieres hacer para que te aportemos soluciones alternativas en lugar de encerrarte en la solución que propones.

Saludos!
  #7 (permalink)  
Antiguo 16/06/2009, 12:08
TobyMudito
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Conocer el ancho en centímetros de una cadena Ayuda!

Es muy sencillo,

Estoy diseñando una aplicación que recibe en un textarea el texto de los clientes, este texto lo introducen los clientes, para que luego mi empresa lo pueda llevar a una imprenta para crear sus folletos de publicidad, etc, pero la imprenta tiene unas medidas establecidas de impresión, por ejemplo, un folleto pequeño tiene 5cm de ancho por 5cm de alto, es decir, yo tengo que crear un documento pdf con el texto que me mete el cliente con esas dimensiones, si supera esas dimensiones porque el texto es muy extenso, la imprenta me lo pone fácil: el sistema es escalable, es decir, aumenta en alto o ancho de 5 en 5 por lo que si soy capaz de saber cuantos centímetros ocupa el texto introducido, podré determinar el folleto a imprimir, el coste para mi cliente y la imprenta podrá recibir adecuadamente la información que necesita.

Espero haberme explicado...
  #8 (permalink)  
Antiguo 16/06/2009, 12:27
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: Conocer el ancho en centímetros de una cadena Ayuda!

Hombre, en el supuesto que el tipo de fuente, y tamaño siempre sean iguales podrías hacer una especie de tramos. Calcula cuantos caracteres entran en el folleto tipo 1, tipo2, etc...

Luego cuando el usuario introduzca el texto, cuentas los caracteres y miras en que tramo encajaría.

Saludos!
  #9 (permalink)  
Antiguo 16/06/2009, 12:29
TobyMudito
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Conocer el ancho en centímetros de una cadena Ayuda!

Eso tampoco vale, dado que cada letra ocupa un ancho diferente, y no siempre serán los mismos caracteres para cada tramo, por ejemplo, una i ocupa mucho menos anchura que una m.
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 17:54.