Python में CFF फ़ॉन्ट्स के साथ कैसे काम करें

Python में CFF फ़ॉन्ट्स के साथ कैसे काम करें

CFF (Compact Font Format) OpenType फ़ॉन्ट्स और स्टैंडल के अंदर इस्तेमाल किए जाने वाले आउटलाइन प्रारूप है। .cff फ़ाइलों. Aspose.Font FOSS CFF फ़ॉन्ट्स का प्रतिनिधित्व करता है जैसे कि CffFont उदाहरणों में, जो विस्तारित है आधार के लिए Font क्लास और CFF-विशिष्ट डेटा प्रदर्शित करें।.

कदम-दर-चरण गाइड

चरण 1: पैकेज स्थापित करें

pip install "aspose-font>=1.0.0"

चरण 2: आवश्यक कक्षाओं का आयात

from aspose_font.loader import FontLoader
from aspose_font.cff.font import CffFont
from aspose_font import FontType

चरण 3: एक सीएफएफ फ़ॉन्ट लोड करें

Call FontLoader.open() अपने रास्ते पर चलते हैं .cff फ़ाइल. वापस भेजे गए वस्तु एक है CffFont उदाहरण ग्लिफ गिनती, फ़ॉन्ट नाम और सीएफएफ-विशिष्ट गुणों को जोड़ता है:

font = FontLoader.open("MyFont.cff")
print(font.font_name)
print(font.num_glyphs)

चरण 4: कोर जोड़े तक पहुंच

लोड किए गए फ़ॉन्ट को टैप करें CffFont,फिर कॉल करें get_kern_pairs() सभी CFF फ़ॉन्ट्स में कोर डेटा नहीं होता है; iterating से पहले लंबाई की जांच करें:

from aspose_font.loader import FontLoader
from aspose_font.cff.font import CffFont

cff_font: CffFont = FontLoader.open("MyFont.cff")
kern_pairs = cff_font.get_kern_pairs()
print(f"kern pairs: {len(kern_pairs)}")

चरण 5: CFF को TTF में परिवर्तित करें

लोड कर लेते हैं CffFont के लिए FontConverter.convert() साथ में FontType.TTF एक नया बनाने के लिए TtfFont TTF आउटलाइन प्रारूप में:

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

font = FontLoader.open("MyFont.cff")
ttf = FontConverter.convert(font, FontType.TTF)

सामान्य समस्याएं और सुधार

CffFont has no attribute cff_fontcff_font एक संपत्ति है पर TtfFont यह CFF डेटा को वापस करता है, आधार पर नहीं Font क्लास. के लिए स्टैंडल CFF फ़ाइलों का उपयोग करने के CffFont सीधे।.

खाली कोर जोड़े — सभी CFF फ़ॉन्ट्स में कोर जोड़े डेटा नहीं होता है. चेक करें len(cff_font.get_kern_pairs()) > 0 इट्रिक होने से पहले।.

अक्सर पूछे जाने वाले प्रश्न

CffFont और TtfFon के बीच क्या अंतर है?

CffFont यह CFF फ़ाइलों का एक अलग हिस्सा है।. TtfFont TTF / ODF फ़ाइलों का प्रतिनिधित्व करता है; एक OTF एक सीएफए के माध्यम से उपलब्ध है। ttf_font.cff_font.

क्या मैं एक CFF फ़ॉन्ट को WOFF2 में परिवर्तित कर सकता हूं?

हाँ।. FontConverter.convert(font, FontType.WOFF2) किसी भी के साथ काम करते हैं Font उदाहरण शामिल है CffFont.

See Also

 हिन्दी