Aspose.Font FOSS के लिए मामले का उपयोग करें Python के
Web फ़ॉन्ट तैयारी
एक वेब पेज के लिए आवश्यक केवल अक्षरों पर फ़ॉन्ट को सौंपकर डाउनलोड आकार को कम करें, फिर अधिकतम संपीड़न के साथ WOFF2 में परिवर्तित करें:
from aspose_font.loader import FontLoader
from aspose_font.subsetter import FontSubsetter
from aspose_font.converter import FontConverter
from aspose_font import FontType
font = FontLoader.open("Roboto-Regular.ttf")
subset = FontSubsetter.subset_by_text(font, "Hello World 0123456789")
woff2 = FontConverter.convert(subset, FontType.WOFF2)विरासत फ़ॉन्ट आधुनिकीकरण
पुराने प्रारूपों (प्रकार 1, ईओटी) को आधुनिक टीटीएफ या WOFF2 में क्रॉस-प्लेटफार्म समर्थन के लिए परिवर्तित करें:
from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType
font = FontLoader.open("LegacyFont.pfb") # Type 1
ttf = FontConverter.convert(font, FontType.TTF)फ़ॉन्ट निरीक्षण और ऑडिट
गुणवत्ता सुनिश्चित करने के लिए ग्लिफ गिनती, फ़ॉन्ट मीट्रिक और टेबल उपस्थिति की जांच करें:
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("MyFont.ttf")
print("Name:", ttf_font.font_name)
print("Glyphs:", ttf_font.num_glyphs)
print("kern:", ttf_font.ttf_tables.kern is not None)ग्लीफ- स्तर विश्लेषण
पाठ रेंडर पाइपलाइनों के लिए यूनिकोड कोडपॉइंट द्वारा व्यक्तिगत ग्लिफ तक पहुंच:
from aspose_font.loader import FontLoader
font = FontLoader.open("MyFont.ttf")
for codepoint in [0x0041, 0x0042, 0x0043]: # A, B, C
glyph = font.glyph_accessor.get_glyph_by_unicode(codepoint)
print(glyph.glyph_id)इंजेक्शन के लिए फ़ॉन्ट सफाई
PDF या दस्तावेज़ में एक फ़ॉन्ट को शामिल करने से पहले गैर-मूल्य मेटाडेटा हटाएं:
from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleaner
font = FontLoader.open("MyFont.ttf")
cleaned = FontCleaner.clean_for_web(font, drop_mac_names=True, drop_legacy_tables=True, drop_metadata_tables=False)