2011-12-24 26 views
6

Quería mostrar algunas expresiones matemáticas en un cuadro de texto de winforms. Así que pensé que la fuente "Cambria Math" sería una buena opción, pero el texto parecía extraño debido al margen superior e inferior de la fuente. Primero pensé que había cometido un error, pero de acuerdo con this question, es el comportamiento correcto de la fuente.Cambria Math margen superior e inferior grande

Screenshot of the textbox

¿Por qué Cambria Math tiene estos valores de los márgenes grandes y cómo puedo mostrar mi cadena correctamente en el cuadro de texto como Word 2010?

(Tenga en cuenta que sólo conozco un poco acerca de la tipografía;)

Editar: tuve que hacer el cuadro de texto que de lo contrario el símbolo de intercalación de altura sería invisible. El tamaño de fuente del cuadro de texto está establecido en 8.25pt

+0

La fuente se ve correctamente sincronizada con el cursor; me parece que tu cuadro de texto es demasiado alto. –

+0

Buen punto, olvidé mencionar que tenía que hacer un cuadro de texto tan alto, de lo contrario, el símbolo de intercalación no sería visible. – MBulli

Respuesta

6

Cambria Math utiliza las extensiones matemáticas OpenType de Microsoft.

Word 2007 y versiones posteriores las comprenden y muestran el texto con un espacio razonable.

Sin embargo, el bloc de notas y Word 2000 muestran el texto con un espaciado enorme, al igual que las formas de las mismas. Supongo que la fuente tiene este espacio por defecto porque algunos caracteres (como U + 2320, integral de la mitad superior) son mucho más grandes que los alfanuméricos.

Si usa Cambria Math con un motor de fuentes (como el utilizado por las formas de ganar) que no comprende las extensiones matemáticas, obtendrá un gran espacio.

Si está mostrando expresiones simples, también podría usar Cambria.

+0

Gracias por la respuesta. Parece que no hay manera de solucionar el problema en winforms, supongo que WPF admite estas extensiones. – MBulli

Cuestiones relacionadas