我想在winforms文本框中顯示一些數學表達式。所以我認爲「坎布里亞數學」字體將是一個不錯的選擇,但由於字體的頂部和底部邊緣高,文本看起來很奇怪。首先,我認爲我犯了一個錯誤,但根據this question,這是字體的正確行爲。坎布里亞數學大頂部和底部邊距
爲什麼坎布里亞數學有這些大邊距值以及如何我像Word 2010文本框中正確顯示我的字符串?
(請注意,我只知道大概的排版一點點;)
編輯:我不得不作出的文本框是高大的,否則插入符號是不可見。文本框的字體大小設置爲8.25pt
我想在winforms文本框中顯示一些數學表達式。所以我認爲「坎布里亞數學」字體將是一個不錯的選擇,但由於字體的頂部和底部邊緣高,文本看起來很奇怪。首先,我認爲我犯了一個錯誤,但根據this question,這是字體的正確行爲。坎布里亞數學大頂部和底部邊距
爲什麼坎布里亞數學有這些大邊距值以及如何我像Word 2010文本框中正確顯示我的字符串?
(請注意,我只知道大概的排版一點點;)
編輯:我不得不作出的文本框是高大的,否則插入符號是不可見。文本框的字體大小設置爲8.25pt
Cambria Math使用Microsoft的數學OpenType擴展。
Word 2007和更高版本理解這些並以合理的間距顯示文本。
但是,記事本和Word 2000顯示的文本間距很大,就像winforms一樣。我猜這個字體默認有這麼多的空間,因爲有些字符(比如U + 2320,上半部分的整數)比字母數字大得多。
如果您使用不知道數學擴展名的字體引擎(例如winforms使用的引擎)的Cambria Math,您將得到較大的間距。
如果你正在顯示簡單的表達式,你可以使用Cambria。
感謝您的回答。看來他們沒有辦法在winforms中解決這個問題,我假定WPF支持這些擴展。 – MBulli 2011-12-28 11:16:06
字體看起來正確與插入符號同步;它在我看來像你的文本框太高了。 – 2011-12-24 11:44:57
好點,我忘了提到我必須使文本框高,否則插入符號將不可見。 – MBulli 2011-12-24 11:54:51