Matplotlib 2.1

afm (एडोब फ़ॉन्ट मेट्रिक्स इंटरफ़ेस)




matplotlib

matplotlib.afm

यह एडोब फ़ॉन्ट मेट्रिक्स फ़ाइलों के लिए एक अजगर इंटरफ़ेस है। यद्यपि कई अन्य अजगर कार्यान्वयन मौजूद हैं, और इससे अधिक पूर्ण हो सकते हैं, यह निर्णय लिया गया था कि वे उनके साथ न जाएं क्योंकि वे या तो थे:

  1. कॉपीराइट या गैर-बीएसडी संगत लाइसेंस का इस्तेमाल किया
  2. बहुत अधिक निर्भरताएं थीं और एक नि: शुल्क स्थायी lib की आवश्यकता थी
  3. आवश्यकता से अधिक था और यह पता लगाने के बजाय कि क्या आवश्यक था, इसे जानने के बजाय नए लिखना आसान था।

इसका उपयोग करना बहुत आसान है, और केवल अंतर्निहित पायथन libs की आवश्यकता है:

>>> from matplotlib import rcParams
>>> import os.path
>>> afm_fname = os.path.join(rcParams['datapath'],
...                         'fonts', 'afm', 'ptmr8a.afm')
>>>
>>> from matplotlib.afm import AFM
>>> with open(afm_fname) as fh:
...     afm = AFM(fh)
>>> afm.string_width_height('What the heck?')
(6220.0, 694)
>>> afm.get_fontname()
'Times-Roman'
>>> afm.get_kern_dist('A', 'f')
0
>>> afm.get_kern_dist('A', 'y')
-92.0
>>> afm.get_bbox_char('!')
[130, -9, 238, 676]
class matplotlib.afm.AFM(fh)

आधार: object

फाइल ऑब्जेक्ट में एएफएम फाइल को पार्स करें

family_name
get_angle()

फ्लोटंगल को फ्लोट के रूप में वापस करें

get_bbox_char(c, isord=False)
get_capheight()

टोपी ऊंचाई को फ्लोट के रूप में वापस करें

get_familyname()

फ़ॉन्ट परिवार का नाम वापस करें, उदाहरण के लिए, 'टाइम्स'

get_fontname()

फ़ॉन्ट नाम लौटें, उदाहरण के लिए, 'टाइम्स-रोमन'

get_fullname()

फ़ॉन्ट पूर्ण नाम लौटें, उदाहरण के लिए, 'टाइम्स-रोमन'

get_height_char(c, isord=False)

बाध्यकारी बॉक्स से चरित्र सी की ऊंचाई प्राप्त करें। यह स्याही ऊंचाई है (अंतरिक्ष 0 है)

get_horizontal_stem_width()

मानक क्षैतिज स्टेम चौड़ाई को फ्लोट के रूप में वापस करें, या एएफएम फ़ाइल में निर्दिष्ट नहीं होने पर कोई भी नहीं।

get_kern_dist(c1, c2)

वर्ण सी 1 और सी 2 के लिए कर्नलिंग जोड़ी दूरी (संभवतः 0) लौटें

get_kern_dist_from_name(name1, name2)

अक्षर नाम 1 और name2 के लिए कर्नलिंग जोड़ी दूरी (संभवतः 0) लौटें

get_name_char(c, isord=False)

चरित्र का नाम प्राप्त करें, यानी, ';' 'अर्धविराम' है

get_str_bbox(s)

स्ट्रिंग बाध्यकारी बॉक्स लौटें

get_str_bbox_and_descent(s)

स्ट्रिंग बाध्यकारी बॉक्स लौटें

get_underline_thickness()

फ्लोट के रूप में अंडरलाइन मोटाई वापस करें

get_vertical_stem_width()

मानक ऊर्ध्वाधर स्टेम चौड़ाई को फ्लोट के रूप में वापस करें, या एएफएम फ़ाइल में निर्दिष्ट नहीं होने पर कोई भी नहीं।

get_weight()

फ़ॉन्ट वजन वापस करें, उदाहरण के लिए, 'बोल्ड' या 'रोमन'

get_width_char(c, isord=False)

चरित्र मीट्रिक WX फ़ील्ड से वर्ण की चौड़ाई प्राप्त करें

get_width_from_char_name(name)

एक प्रकार 1 चरित्र नाम से चरित्र की चौड़ाई प्राप्त करें

get_xheight()

फ्लोट के रूप में xheight लौटें

string_width_height(s)

स्ट्रिंग चौड़ाई (कर्नलिंग सहित) और स्ट्रिंग ऊंचाई को ( डब्ल्यू , एच ) टुपल के रूप में वापस करें।

matplotlib.afm.parse_afm(fh)

फाइल हैंडल एफएच में एडोब फ़ॉन्ट मेटिक्स फ़ाइल को पार्स करें। रिटर्न वैल्यू एक है ( डेड , डीसीमेट्रिक्स , डकर्नपैयर , डोंकोपोजिट ) टुपल जहां डैड एक _parse_header() dict है, dcmetrics एक _parse_composites() dict है, dkernpairs एक _parse_kern_pairs() dict (संभवतः {}) है, और dcomposite _parse_composites() dict (संभवतः {})