टीटीसी फाइल क्या है?
टीटीसी को संक्षिप्त रूप में ट्रू टाइप संग्रह ट्रू टाइप प्रारूप का विस्तार है। एक टीटीसी फाइल कई फॉन्ट फाइलों को इसमें मिला सकती है। ये फ़ाइलें कई फ़ॉन्ट्स के संयोजन के लिए फायदेमंद हैं जो कई ग्लिफ़ साझा करते हैं। विंडोज 2000 से पहले, टीटीसी फाइलों का इस्तेमाल विंडोज़ के चीनी, जापानी और कोरियाई संस्करणों में किया जाता था लेकिन बाद में सभी क्षेत्रों के लिए समर्थन उपलब्ध था।
फ़ॉन्ट संग्रह फ़ाइल की संरचना
एक TTC फ़ाइल में TTC हैडर तालिका, तालिका निर्देशिकाएँ और एकाधिक OpenType तालिकाएँ होती हैं। TTC हैडर फ़ाइल की शुरुआत में पाया जाना चाहिए। प्रत्येक फ़ॉन्ट के लिए एक पूर्ण तालिका निर्देशिका मौजूद होनी चाहिए। TableDirectory प्रारूप वैसा ही होना चाहिए जैसा कि एक गैर-संग्रह फ़ाइल में मौजूद है। एक टीटीसी फ़ाइल के भीतर सभी निर्देशिकाओं में तालिका की गणना एक टीटीसी फ़ाइल की शुरुआत से की जाती है। एक टीटीसी फ़ाइल में तालिकाओं को उनके संबंधित फोंट की तालिका निर्देशिका के माध्यम से संदर्भित किया जाता है। TTC में जोड़े गए प्रत्येक फ़ॉन्ट के लिए कुछ OpenType तालिकाओं को कई बार प्रकट होना चाहिए। जबकि अन्य तालिकाओं को टीटीसी फ़ाइल में एकाधिक फ़ॉन्ट्स द्वारा साझा किया जा सकता है।
टीटीसी हैडर
TTC हैडर तालिका के दो संस्करण अब तक उपलब्ध हैं:
- संस्करण 1.0 का उपयोग डिजिटल हस्ताक्षर के बिना टीटीसी फाइलों के लिए किया जाता है।
- संस्करण 2.0 का उपयोग डिजिटल हस्ताक्षर के साथ या बिना टीटीसी फाइलों के लिए किया जा सकता है। यहाँ दोनों संस्करणों की TTC हैडर तालिकाएँ हैं:
TTC हैडर संस्करण 1.0:
प्रकार | नाम | विवरण |
---|---|---|
TAG | ttcTag | फ़ॉन्ट संग्रह आईडी स्ट्रिंग: ’ttcf’ (CFF या CFF2 आउटलाइन के साथ-साथ ट्रू टाइप आउटलाइन वाले फोंट के लिए प्रयुक्त) |
uint16 | majorVersion | TTC हैडर का प्रमुख संस्करण, = 1. |
uint16 | minorVersion | TTC हैडर का छोटा संस्करण, = 0. |
uint32 | numFonts | टीटीसी में फोंट की संख्या |
Offset32 | tableDirectoryOffsets[numFonts] | फ़ाइल की शुरुआत से प्रत्येक फ़ॉन्ट के लिए TableDirectory में ऑफसेट की सरणी |
TTC हैडर संस्करण 2.0:
प्रकार | नाम | विवरण |
---|---|---|
TAG | ttcTag | फ़ॉन्ट संग्रह आईडी स्ट्रिंग: ’ttcf' |
uint16 | प्रमुख संस्करण | टीटीसी हैडर का प्रमुख संस्करण, = 2. |
uint16 | माइनर वर्जन | टीटीसी हैडर का माइनर वर्जन, = 0. |
uint32 | numFonts | TTC में फोंट की संख्या |
ऑफसेट32 | tableDirectoryOffsets[numFonts] | फ़ाइल की शुरुआत से प्रत्येक फ़ॉन्ट के लिए TableDirectory में ऑफसेट की सरणी |
uint32 | dsigTag | टैग इंगित करता है कि एक DSIG तालिका मौजूद है, 0x44534947 (‘DSIG’) (यदि कोई हस्ताक्षर नहीं है तो शून्य) |
uint32 | dsigLength | DSIG तालिका की लंबाई (बाइट्स में) (यदि कोई हस्ताक्षर नहीं है तो शून्य) |
uint32 | dsigOffset | TTC फ़ाइल की शुरुआत से DSIG तालिका का ऑफ़सेट (बाइट्स में) (यदि कोई हस्ताक्षर नहीं है तो शून्य) |