坎布里亚数学大上下缘

MBu*_*lli 6 c# fonts winforms

我想在winforms文本框中显示一些数学表达式.因此我认为"Cambria Math"字体是一个不错的选择,但由于字体的顶部和底部边缘较高,文本看起来很奇怪.首先,我认为我犯了一个错误,但根据这个问题,这是字体的正确行为.

文本框的屏幕截图

为什么Cambria Math具有这些大的边距值,如何在Word 2010等文本框中正确显示我的字符串?

(请注意,我只对排版有所了解;)

编辑:我必须使文本框高,否则插入符号将是不可见的.文本框的字体大小设置为8.25pt

arx*_*arx 6

Cambria Math使用Microsoft的数学OpenType扩展.

Word 2007及更高版本了解这些并以合理的间距显示文本.

但是,记事本和Word 2000以巨大的间距显示文本,就像winforms一样.我猜这个字体默认有这么大的空间,因为有些字符(如U + 2320,上半部分)比字母数字大得多.

如果你将Cambria Math与一个不理解数学扩展的字体引擎(例如winforms使用的字体引擎)一起使用,你就会得到很大的间距.

如果您正在显示简单的表达式,您可以使用Cambria.