Pregunta

Estoy buscando una manera de encontrar la fuente que use el espacio horizontal medio por letra menos promedio, ya que tengo algunos botones en mi aplicación que necesitan mostrar un texto bastante largo, y el objetivo es hacer que Botones con el mínimo ancho necesario.

Como ya conozco el entorno en el que se instalará la aplicación, la solución no tiene por qué ser un script o un programa, es suficiente para mí tener la fuente en el momento del diseño.

Para lo que vale, será una aplicación ms-Access.

¿Fue útil?

Solución

No creo que realmente desees la fuente más estrecha absoluta, ya que puede ser algún tipo de fuente de utilidad / símbolo que puede no contener caracteres reales. Ciertamente, en mi sistema, aquí & # 8216; más estrecho & # 8217; ¡la fuente sería una que casi no contiene caracteres latinos, lo que hace que el ancho de la cadena representada sea casi cero!

Arial Narrow está instalado por Office, por lo que parece una opción razonable para una aplicación de Access. Si quieres más estrecho que eso, creo que tendrías que agrupar una fuente particular de tu propia.

Otros consejos

Intenta enumerar todas las fuentes, midiendo " El zorro marrón rápido saltó sobre el perro perezoso " con cada uno y luego tome el que ocupa menos espacio.

Este enlace explica cómo enumerar fuentes

Este enlace explica cómo medir las cadenas

No puedo creer que aún no se haya mencionado: ¡simplemente reduce la cantidad de texto en los botones!

Si necesitas poner una oración en un botón, entonces lo estás haciendo mal . Debe tener una o dos palabras, preferiblemente con la acción que realizará el usuario (a diferencia de Aceptar / Cancelar). Puede usar el cuadro de diálogo para obtener una descripción más específica de lo que implica cada acción, si es necesario.

Sin mencionar que una fuente más estrecha hace que el texto sea más difícil de leer de todos modos, por mucho que haya.

Si yo, usaré Arial Narrow

Acaba de obtener alguna aplicación de visor de fuentes como AMP Font Viewer. A menudo ofrecen una opción para enumerar todas las fuentes instaladas mostradas con una cadena arbitraria con la fuente en sí.

En mi sistema, veo muchas fuentes (no estándar) más estrechas que Arial Narrow. Como el conocido Haettenschweiler, o un número de " condensado " fuentes.

Solo estoy respondiendo la pregunta sin ningún comentario sobre si es una buena idea o la solución correcta para tu problema.

  1. Enumerar las fuentes.
  2. Para cada fuente, cree una instancia, selecciónela en el DC y use call GetTextMetrics .
  3. Verifique el campo tmAveCharWidth de la estructura de métricas. Si es más pequeño que el más pequeño encontrado hasta ahora, recuérdalo y la fuente.
  4. Selecciona la fuente del DC y destrúyela.
  5. Vuelva a crear la fuente con el ancho de carácter promedio más pequeño y úsela.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top