FontMetrics में फ़ॉन्ट के cap height और x-height के लिए गेटर्स नहीं हैं।जावा: आप फ़ॉन्ट की टोपी ऊंचाई और एक्स-ऊंचाई कैसे प्राप्त करते हैं?
मैं इन मानों को कैसे प्राप्त कर सकता हूं?
जहां तक टोपी की ऊंचाई बढ़ जाती है, वहां एक विशेष पूंजी पत्र की कोई गारंटी नहीं है कि पत्र की चढ़ाई टोपी ऊंचाई के समान ही है। (उदाहरण के लिए पूंजी एच को शीर्ष पर फ्लैट होने की गारंटी नहीं है)
जहां तक x ऊंचाई जाती है, मुझे लगता है कि यह शायद "x" की ऊंचाई के समान है, लेकिन फिर, कोई गारंटी नहीं है ।
संपादित: Grr! मैंने विशिष्ट चरित्र अनुक्रमों के लिए FontMetrics.getBounds()
और FontMetrics.getLineMetrics()
की कोशिश की, और मुझे हमेशा ऊंचाई के लिए एक ही जवाब मिलता है (getBounds() चौड़ाई के लिए अलग-अलग होता है)। hasUniformLineMetrics()
में एक फ़ॉन्टमेट्रिक्स के बारे में एक नोट है जिसमें चरित्र सेट को कवर करने के लिए कई फोंट हैं, लेकिन इसमें वर्ण समूह शामिल हैं, व्यक्तिगत वर्ण नहीं।
एक अंतरफलक 'java.awt.font.OpenType' जो फ़ॉन्ट टेबल पुनः प्राप्त, और इस प्रकार प्राप्त करने के लिए इस्तेमाल किया जा सकता है फ़ॉन्ट द्वारा परिभाषित 'एक्स-ऊंचाई'। हालांकि, उस इंटरफ़ेस का स्पष्ट रूप से उपयोग नहीं किया जाता है: http://stackoverflow.com/questions/33716004/how-do-i-use-the-opentype-interface-in-java – HRJ