Python में Core Font Management के साथ कैसे काम करें
Aspose.Font FOSS for Python provides FontLoader मुख्य प्रवेश बिंदु के रूप में लोड फ़ॉन्ट्स के लिए फ़ाइल मार्गों, बाइट रैली या स्ट्रीम से. वापस भेजा गया Font मेटाडेटा का पता लगाने के लिए जैसे नाम, परिवार, शैली, ग्लिफ गिनती और कोडिंग मानचित्र।.
कदम-दर-चरण गाइड
चरण 1: पैकेज स्थापित करें
pip install "aspose-font>=1.0.0"चरण 2: आवश्यक कक्षाओं का आयात
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFontचरण 3: फ़ाइल मार्ग से एक फ़ॉन्ट लोड करें
Call FontLoader.open() फ़ॉन्ट फ़ाइल के लिए मार्ग के साथ. विधि स्वचालित रूप से प्रारूप का पता लगाती है और उचित वापस करती है Font अधिनियम (TtfFont, CffFont,और इसी तरह : ):
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name)
print(font.num_glyphs)चरण 4: एक्सेस फ़ॉन्ट मीट्रिक
के लिए Font.metrics संपत्ति वापस लौटें A FontMetrics वस्तु में लिफ्ट, नीचे, लाइन अंतराल, कवर ऊंचाई और अन्य टाइपोग्राफिक मापदंड शामिल हैं:
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
metrics = font.metrics
print(metrics)चरण 5: एक और प्रारूप में परिवर्तित करें
लोड किए गए फ़ॉन्ट को पार करें FontConverter.convert() इच्छित के साथ FontType लक्ष्य. विधि मूल को संशोधित किए बिना अनुरोधित प्रारूप में एक नया फ़ॉन्ट ऑब्जेक्ट वापस करती है:
from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType
font = FontLoader.open("Roboto-Regular.ttf")
woff2 = FontConverter.convert(font, FontType.WOFF2)सामान्य समस्याएं और सुधार
FontType नहीं मिला आयात FontType शीर्ष स्तर से aspose_font पैकेज : from aspose_font import FontType.
Font has no attribute font_name सुनिश्चित करें कि आप एक का उपयोग कर रहे हैं। Font वापस लौटें मामले द्वारा FontLoader.open(),एक कच्चे बाइट्स वस्तु नहीं।.
Windows मार्गों पर त्रुटियों को एन्कोडिंग - रास्ते को कच्चे तारों के रूप में पार करें: r"C:\Fonts\MyFont.ttf".
अक्सर पूछे जाने वाले प्रश्न
FontLoader किस फ़ॉन्ट फॉर्मेट का समर्थन करता है?
FontLoader.open() TTF, OTF , CFF, Type 1, WOFF और EOT का समर्थन करता है।.
क्या मैं बाइट्स से एक फ़ॉन्ट लोड कर सकता हूं?
हाँ।. FontLoader.open() फ़ाइल मार्ग श्रृंखला, बाइट्स या एक प्रवाह वस्तु को स्वीकार करता है। source एक स्पष्ट के साथ-साथ एक स्पष्टीकरण font_type पैरामीटर.
क्या Font.to_bytes() उपलब्ध है?
नहीं है।. Font.to_bytes() आधार वर्ग में लागू नहीं किया जाता है. उपयोग करें FontConverter.convert() प्रारूप बदलने के लिए, फिर उप-क्लास बचाव विधियों का उपयोग करें।.