FontMetrics不具有字體的cap height和x-height的獲取者。Java:你如何找出字體的高度和高度?
如何獲取這些值?
就帽高而言,不能保證特定大寫字母的字母上升與帽高相同。 (例如大寫字母H不能保證在頂部平坦)
就x高度而言,我認爲它是可能是與「x」的高度相同,但是再次沒有保證。
編輯:兒!我只是爲FontMetrics.getBounds()
和FontMetrics.getLineMetrics()
對特定字符序列進行了嘗試,並且我總是得到相同的高度答案(顯然,getBounds()對寬度有所不同)。在hasUniformLineMetrics()
方法中有一個關於fontmetrics的說明,它有幾種字體來覆蓋字符集,但涵蓋了字符組,而不是單個字符。
有可能被用來獲取字體表,從而得到一個接口'java.awt.font.OpenType'由字體定義的'x-height'。然而,該接口並沒有被明顯地使用:http://stackoverflow.com/questions/33716004/how-do-i-use-the-opentype-interface-in-java – HRJ 2015-11-15 04:45:07