TrueType Fonts के साथ काम करना
TrueType Fonts के साथ काम करना
यह गाइड दिखाता है कि कैसे TrueType फ़ॉन्ट्स लोड करें, उनके बाइनरी तालिका डेटा की जांच करें , कच्चे तालिबैट पढ़ें और परिवर्तनीय फ़ोटो से स्थिर उदाहरण बनाएं TtfInstancer.
TrueType (TTF) फ़ॉन्ट सबसे आम डेस्कटॉप और वेब फ़ोन्ट प्रारूप हैं. Aspose.Font FOSS Python के बारे में जानकारी TtfFont TTF-विशिष्ट तालिका डेटा तक पहुंचने के लिए, ग्लिफ ब्लॉब रिट्रीव, और परिवर्तनीय फ़ॉन्ट एक्स नियंत्रण।.
TTF फ़ॉन्ट का उपयोग करें
FontLoader.open() स्वचालित रूप से TTF प्रारूप का पता लगाता है और एक वापस करता है TtfFont- टाइप किए गए वस्तु. वापस दिए गए उदाहरण में TTF-विशिष्ट सुविधाओं तक पहुंच प्रदान की जाती है जैसे कि: ttf_tables, get_table_bytes(), और परिवर्तनीय फ़ॉन्ट एसिस डेटा।.
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name, font.num_glyphs, "glyphs")TTF तालिकाओं का उपयोग करें
TtfFont.ttf_tables A को दिखाएं TtfTableSet आम तालिकाओं के लिए नामित संपत्तियों के साथ।.
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("Roboto-Regular.ttf")
tables = ttf_font.ttf_tables
print("kern table present:", tables.kern is not None)रेड टेबल बिट
उपयोग करें TtfFont.get_table_bytes(tag) द्विआधारी विकल्पों के डेटा को प्राप्त करने और TtfFont.set_table_bytes(tag, data) संपादित करें संशोधित टेबल बाइट्स।.
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("Roboto-Regular.ttf")
raw_cmap = ttf_font.get_table_bytes("cmap")Variable Fonts में परिवर्तन
TtfFont.get_axis() आश्रय जानकारी वापस लाता है।. TtfInstancer.instantiate() उत्पादक A एक विशिष्ट एक्स के निर्देशांक में एक परिवर्तनीय फ़ॉन्ट से स्थैतिक उदाहरण।.
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
from aspose_font.ttf.instancer import TtfInstancer
ttf_font: TtfFont = FontLoader.open("Roboto-VariableFont_wdth,wght.ttf")
# Get a static instance at wght=700, wdth=75
instance = TtfInstancer.instantiate(ttf_font, {"wght": 700.0, "wdth": 75.0})टिप्स और सर्वश्रेष्ठ अभ्यास
- हमेशा उपयोग करें
isinstance(font, TtfFont)पहुंचने से पहलेttf_tablesयाget_table_bytes() - उपयोग करें
TtfTableSet.kernकोर जोड़े पढ़ने से पहले केरन उपलब्धता की जांच करें - परिवर्तनीय फ़ॉन्ट इस्टैंकिंग एक नया फ़ोटो वस्तु उत्पन्न करता है; मूल अपरिवर्तित है
API संदर्भ सारांश
| वर्ग / विधि | Description |
|---|---|
TtfFont.ttf_tables | TTF टेबल सेट तक पहुंच |
TtfFont.get_table_bytes(tag) | एक नामित टेबल के लिए कच्चे बाइट्स |
TtfFont.set_table_bytes(tag, data) | संपादित करें संशोधित टेबल बाइट्स |
TtfFont.get_axis() | Variable Font Axis जानकारी के लिए |
TtfInstancer.instantiate(font, coords) | एक स्थिर उदाहरण बनाएं |
TtfTableSet.kern | क्रेडिट टेबल (अगर कोई नहीं) |