Matplotlib 3.0

afm (Adobe फॉन्ट मेट्रिक्स इंटरफ़ेस)




matplotlib

afm (Adobe फॉन्ट मेट्रिक्स इंटरफ़ेस)

matplotlib.afm

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

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

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

>>> 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, 'rb') 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]

एडोब फॉन्ट मेट्रिक्स फाइल फॉर्मेट स्पेसिफिकेशन में, सभी आयामों का उपयोग किए जा रहे फ़ॉन्ट के स्केल फैक्टर (पॉइंट साइज) की 1/1000 इकाइयों में दिया गया है।

class matplotlib.afm.AFM(fh) [source]

मामले: object

फ़ाइल ऑब्जेक्ट fh में AFM फ़ाइल पार्स करें।

family_name

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

get_angle() [source]

फॉन्टंगल को फ्लोट के रूप में लौटाएं।

get_bbox_char(c, isord=False) [source]
get_capheight() [source]

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

get_familyname() [source]

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

get_fontname() [source]

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

get_fullname() [source]

फ़ॉन्ट का पूरा नाम लौटाएं, जैसे, 'टाइम्स-रोमन'।

get_height_char(c, isord=False) [source]

चरित्र की बाउंडिंग बॉक्स (स्याही) की ऊँचाई प्राप्त करें (स्थान 0 है)।

get_horizontal_stem_width() [source]

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

get_kern_dist(c1, c2) [source]

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

get_kern_dist_from_name(name1, name2) [source]

चरस name1 और name2 के लिए कर्लिंग जोड़ी की दूरी (संभवतः 0) पर लौटें।

get_name_char(c, isord=False) [source]

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

get_str_bbox(s) [source]

स्ट्रिंग बाउंडिंग बॉक्स लौटाएं।

get_str_bbox_and_descent(s) [source]

स्ट्रिंग बाउंडिंग बॉक्स और अधिकतम वंश लौटाएं।

get_underline_thickness() [source]

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

get_vertical_stem_width() [source]

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

get_weight() [source]

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

get_width_char(c, isord=False) [source]

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

get_width_from_char_name(name) [source]

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

get_xheight() [source]

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

string_width_height(s) [source]

स्ट्रिंग चौड़ाई (कर्लिंग सहित) और स्ट्रिंग ऊँचाई को एक ( w , h ) टुपल के रूप में लौटाएं

class matplotlib.afm.CharMetrics

मामले: tuple

किसी एकल वर्ण के वर्ण मैट्रिक्स का प्रतिनिधित्व करता है।

टिप्पणियाँ

फ़ील्ड वर्तमान में केवल AFM मानक में परिभाषित वर्ण मीट्रिक जानकारी का एक सबसेट का वर्णन करते हैं।

चारमेट्रिक्स का नया उदाहरण बनाएं (चौड़ाई, नाम, बीबॉक्स)

bbox

चरित्र का बी (एक ट्यूपल के रूप में) ( llx , lly , urx , ury )।

name

चरित्र का नाम (एन)।

width

चरित्र की चौड़ाई (WX)।

class matplotlib.afm.CompositePart

मामले: tuple

एक समग्र चार के समग्र तत्व की जानकारी का प्रतिनिधित्व करता है।

कम्पोजिटपार्ट का नया उदाहरण बनाएं (नाम, dx, डाई)

dx

मूल से भाग का x- विस्थापन।

dy

y मूल से भाग का विस्थापन।

name

भाग का नाम, जैसे 'तीव्र'।

matplotlib.afm.parse_afm(fh) [source]

संस्करण 3.0 के बाद से पदावनत: इसके बजाय कक्षा AFM का उपयोग करें।