INTRODUCCIÓN E INFORMACIÓN RELEVANTE:
Soy un desarrollador de software que necesita para implementar la impresión en mi aplicación. En mi aplicación el usuario puede elegir diferentes tamaños de papel ( A3, A4, A5 ...) que requiere de mi aplicación a escala de dibujo en consecuencia.
He logrado resolver la mayoría de las tareas, excepto el ajuste de la altura de fuente. Este es el lugar donde me quedé atrapado.
He pedido ayuda en StackOveflow pero no obtuvo respuesta satisfactoria. Ya todo lo que necesita es la fórmula para la escala de altura de fuente, me he decidido a pedir ayuda aquí.
Dado que este es matemático sitio, yo le expresé mi pregunta de una manera que no requiere ningún conocimiento de programación ( todo lo que pido es leer atentamente la cuestión, ya que esto va a ser difícil para mí ). Si tengo que aclarar algo o agregar más información por favor deje un comentario y voy a actualizar mi post.
PROBLEMA:
Tengo las coordenadas del rectángulo en el que el texto debe ser dibujada.
Por desgracia, debo escoger al azar el valor de la fuente antes de dibujar el texto en el interior ( no hay manera alrededor de ella ), en lugar de calcular el tamaño de la fuente. Todo lo que puedo hacer ahora es calcular el rectángulo de este texto ( con esta fuente de altura ), caben en.
La siguiente imagen muestra lo que quiero decir:
- Me han altura de la fuente del texto en la propuesta de rectángulo;
- He
(x,y)
coordenadas de los dos rectángulos ( ya que mi inglés no es capaz de describir con precisión lo que quiero decir por favor vea la imagen de abajo ):
NOTA IMPORTANTE:
En mi marco de programación, el eje-y es a la inversa -> positivo los valores están por debajo del eje x y las negativas anteriores. Por favor ver en la siguiente imagen:
PREGUNTA:
Me puedes dar la fórmula para la correcta cambio actual altura de fuente para que el texto quepa en destino rectángulo?
EDITAR:
Me han tratado de aplicar la fórmula recomendada por los estados Nikos M. y obtuvo resultados muy decentes. El problema anterior ¿por qué su fórmula no funcionó fue la relativa a la forma en que mi lenguaje de programación se realiza la conversión entre enteros y números reales. Después de corregir esto, la salida es casi perfecta ( la última carta que apenas supera el límite ). Voy a seguir intentando con este enfoque, ya que se ve muy prometedor, pero daría la bienvenida a otras soluciones, si las hay.
FINAL DE LA EDICIÓN
EDICIÓN #2:
He modificado la fórmula de los estados MvG's respuesta a esta:
$$\text{óptimo tamaño de la fuente}=\text{adivinar el tamaño de la fuente}\times\sqrt{\frac {\text{ancho deseado}}{\text{calcula el ancho}}}$$
Sólo hubo un caso donde el texto supera el límite, en todos los demás casos, el comportamiento fue perfecto.
FINAL DE LA EDICIÓN #2
De nuevo, este es mi primero post así que si la edición es necesaria/la adición de una adecuada etiquetas/cualquier cosa me dejan un comentario y voy a actuar en consecuencia, tan pronto como sea posible. Gracias por su paciencia y comprensión.
COMENTARIOS FINALES:
He probado de todo, pero la aceptó solución no siempre en uno o dos casos. No importa cuánto contestadora intentado, cada vez que la falla ocurra. Yo creo que el problema no radica en matemática parte, sino que es relativa a un defecto de la API que yo uso. He consultado ingenieros experimentados y ellos estuvieron de acuerdo. Por lo tanto, he aceptado oficialmente la respuesta, ya que desde el punto de vista matemático resuelve el problema. Esta sección está escrita para advertir programers a ser equivocada de que en realidad la fórmula se resuelve la programación parte del problema también. Gracias a todos por intentar ayudar y por su apoyo. Saludos hasta la próxima vez.