WOFF2

WOFF2 फ़ाइल क्या होती है?

आज का वेबफ़ॉन्ट फ़ॉर्मेट, WOFF से क़रीब 30% छोटा।

WOFF2 है क्या

WOFF2 एक बाइनरी फ़ॉर्मेट है, जो सिर्फ़ उसी प्रोग्राम के लिए मायने रखता है जो इसे जानता हो। इसका इस्तेमाल वेब के लिए होता है।

एक्सटेंशन .woff2 है और पूरा नाम Web Open Font Format 2। दोनों उतना नहीं बताते जितना यह कि फ़ाइल अंदर क्या-क्या रख सकती है — और इस पन्ने का बाक़ी हिस्सा इसी के बारे में है।

WOFF2 आया कहाँ से

इसे W3C ने 2018 में जारी किया था। विनिर्देश WOFF 2.0 है।

उम्र एक व्यावहारिक वजह से काम की है: फ़ॉर्मेट जितना पुराना, उतने ज़्यादा प्रोग्रामों को उसे सीखने का वक़्त मिला है।

विनिर्देश सार्वजनिक है

यह पूरा प्रकाशित है, इसलिए कोई भी इसे देखकर अंदाज़ा लगाने के बजाय दस्तावेज़ पढ़कर लागू कर सकता है। यही वजह है कि यह फ़ॉर्मेट इतने सारे प्रोग्रामों में मिलता है, और यही वजह है कि बीस साल पहले लिखी गई फ़ाइलें आज भी खुल जाती हैं। पर विनिर्देश का प्रकाशित होना और उसका रॉयल्टी-मुक्त होना एक बात नहीं है: जहाँ फ़ॉर्मेट किसी कोडेक को अपने अंदर लपेटता है, वहाँ पेटेंट का लाइसेंस एक अलग सवाल है, और मानक उसका जवाब नहीं देता।

कुछ भी फेंका नहीं जाता

WOFF2 फ़ाइल अपना अंदरूनी हिस्सा हूबहू सहेजती है। दोबारा सहेजने से कुछ नहीं बदलता, इसलिए इसे जितनी बार चाहें खोलिए, बदलिए और फिर से सहेजिए — नुक़सान जमा नहीं होता। यही बात इसे सौंपने का नहीं, काम करने का फ़ॉर्मेट बनाती है।

WOFF2 को खोलता कौन है

fonttools और FontForge इसे पढ़ते हैं, और इसी तरह के ज़्यादातर दूसरे प्रोग्राम भी।

फ़ाइल न खुले तो कसूर फ़ॉर्मेट का शायद ही कभी होता है — अक्सर प्रोग्राम ही फ़ॉर्मेट से पुराना होता है। किसी पुरानी चीज़ में बदल लेना इससे निकलने का भरोसेमंद रास्ता है, और इस वेबसाइट का बाक़ी हिस्सा इसी के लिए है।

इसे ब्राउज़र में खोलना

इसे हर मौजूदा ब्राउज़र पढ़ लेता है।

इसलिए इसे किसी पन्ने पर रखना या संदेश के साथ भेजना बेफ़िक्र होकर किया जा सकता है — सामने वाले ने क्या इंस्टॉल कर रखा है, यह सोचने की ज़रूरत नहीं।

यह सौंपने का फ़ॉर्मेट है

WOFF2 सौंपने के लिए बना है, इसके अंदर काम करने के लिए नहीं। इसे बदलना मुमकिन है और शायद ही कभी सुखद; समझदारी का रास्ता मूल फ़ाइल से होकर और एक नए निर्यात से होकर जाता है।

ट्रांसपोर्ट फ़ॉर्मेट, नई तरह का फ़ॉन्ट नहीं

WOFF2 उस तरह फ़ॉन्ट फ़ॉर्मेट नहीं है जिस तरह TrueType और OpenType हैं। यह एक आवरण है: वही फ़ॉन्ट टेबल, Brotli से संपीड़ित और फ़ॉन्ट डेटा के ख़ास ढाँचे के लिए तैयार, साथ में थोड़ा मेटाडेटा। WOFF2 खोलिए तो जो निकलता है वह वही TTF या OTF है जो अंदर गया था।

यही वजह है कि यह वेबसाइट के लिए इकलौता समझदार चुनाव है और डेस्कटॉप पर बेकार। यह ट्रांज़िट में फ़ाइल छोटी करने के लिए है, आमतौर पर मूल से तीस से पचास प्रतिशत, और ऑपरेटिंग सिस्टम इसे इंस्टॉल नहीं करते क्योंकि इंस्टॉल करने को कुछ नया नहीं।

CSS में इसे घोषित करना

फ़ॉन्ट पन्ने पर @font-face नियम से पहुँचता है: एक फ़ैमिली नाम, फ़ाइल, और वह वज़न व स्टाइल जो वह फ़ाइल दर्शाती है। नाम मनमाना और आपकी स्टाइलशीट तक सीमित है — कुछ भी फ़ाउंड्री के दिए नाम से मेल खाना ज़रूरी नहीं।

सबसे आम ग़लती है किसी फ़ैमिली के लिए एक फ़ाइल घोषित करना और फिर डिज़ाइन में bold इस्तेमाल करना। ब्राउज़र मना नहीं करेगा; यह मामूली वज़न को खींचकर नक़ली bold बना देगा, और नतीजा उसी फ़ोल्डर में बैठी असली bold से साफ़ बुरा दिखता है।

Subsetting फ़ॉर्मेट से ज़्यादा मायने रखता है

आम खुदरा फ़ॉन्ट Latin, Latin Extended, Cyrillic, Greek, मुद्रा चिह्न और कुछ सौ ऐसे glyph कवर करता है जो आपकी साइट पर कोई कभी नहीं टाइप करेगा। यह सब हर विज़िटर डाउनलोड करता है।

Subsetting इसे सिर्फ़ सचमुच चाहिए अक्षरों तक घटाता है, और बचत आमतौर पर संपीड़न से मिली बचत को बौना कर देती है। 300 KB का डेस्कटॉप फ़ॉन्ट बेसिक Latin तक subset और WOFF2 में बदला जाकर आमतौर पर क़रीब 25 KB पर उतरता है।

अदृश्य पाठ की झलक

जिस ब्राउज़र को ऐसा फ़ॉन्ट इस्तेमाल करने को कहा गया जो अभी डाउनलोड नहीं हुआ, उसे इस बीच पाठ के साथ क्या करना है यह तय करना पड़ता है। तयशुदा तौर पर यह इंतज़ार करता है — ज़्यादातर ब्राउज़र में तीन सेकंड तक — और कुछ नहीं दिखाता।

सुधार एक लाइन है: @font-face नियम में font-display: swap। पाठ तुरंत किसी फ़ॉलबैक में खींचा जाता है और फ़ॉन्ट आते ही असली फ़ॉन्ट में बदल जाता है। यह बदलाव ख़ाली पन्ने से कहीं कम बुरा है।

फ़ॉन्ट सेवा से लिंक करने के बजाय ख़ुद होस्ट करना

तीसरे-पक्ष सेवा से फ़ॉन्ट लोड करना पहले तेज़ था क्योंकि विज़िटर किसी और साइट से पहले से कैश की फ़ाइल के साथ पहुँचते थे। यह अब सच नहीं है क्योंकि ब्राउज़र अब कैश को प्रति-साइट बाँटते हैं — हर विज़िटर अब इसे दोबारा डाउनलोड करता है।

लगभग हर हालत में ख़ुद-होस्टिंग अब तेज़ विकल्प है, और यह अनुरोध रास्ते से एक तीसरा पक्ष भी हटा देता है, जो गोपनीयता क़ानून और साइट के काम करते रहने दोनों के लिए मायने रखता है।

क्या अब भी WOFF फ़ॉलबैक चाहिए

नहीं। WOFF2 सालों से हर मौजूदा ब्राउज़र में समर्थित है, Safari और मोबाइल ब्राउज़र समेत, और वह फ़ॉलबैक शृंखला जो कभी हर @font-face नियम के साथ चलती थी — WOFF, TTF, EOT, SVG — अब पुरातत्व है।

सिर्फ़ WOFF2 घोषित करना मौजूदा सलाह है। जो कुछ इसे पढ़ नहीं सकता वह इतना पुराना है कि सिस्टम फ़ॉन्ट पर गिर जाएगा, जो पूरी तरह स्वीकार्य नतीजा है।

लाइसेंस का सवाल, फिर से

डेस्कटॉप फ़ॉन्ट को WOFF2 में बदलना सेकंड लेता है और अक्सर उसके साथ आए लाइसेंस का उल्लंघन है। डेस्कटॉप लाइसेंस मशीनों पर फ़ॉन्ट इंस्टॉल करना कवर करते हैं; वेब इस्तेमाल आमतौर पर अलग से बेचा लाइसेंस है, अक्सर मासिक पेज व्यू से क़ीमत तय।

खुले लाइसेंस जानने लायक़ अपवाद हैं: SIL Open Font License के तहत जारी फ़ॉन्ट को मुफ़्त में बदला, ख़ुद-होस्ट और subset किया जा सकता है, बशर्ते अकेले न बेचा जाए और सुरक्षित नाम दोबारा इस्तेमाल न हों।

ज़रूरी जानकारी, एक जगह

WOFF2 फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.woff2
मीडिया टाइपfont/woff2
प्रकाशकW3C
पहली बार प्रकाशित2018
विनिर्देशWOFF 2.0

WOFF2 फ़ाइलें: आम सवाल

अपने कंप्यूटर पर WOFF2 फ़ॉन्ट कैसे इंस्टॉल करूँ

नहीं करते — यह वेब ट्रांसपोर्ट फ़ॉर्मेट है और ऑपरेटिंग सिस्टम इसे इंस्टॉल नहीं करते। इसे TTF या OTF में बदलिए और उसे इंस्टॉल कीजिए। बदलाव में कुछ नहीं खोता।

WOFF और WOFF2 में क्या फ़र्क़ है

संपीड़न का। WOFF zlib इस्तेमाल करता है, WOFF2 फ़ॉन्ट डेटा के लिए तैयार Brotli इस्तेमाल करता है और क़रीब तीस प्रतिशत छोटा निकलता है। WOFF2 हर मौजूदा ब्राउज़र में समर्थित है।

क्या अब भी WOFF, TTF और EOT फ़ॉलबैक चाहिए

नहीं। वह शृंखला पुरातत्व है। हर मौजूदा ब्राउज़र WOFF2 पढ़ता है, और जो नहीं पढ़ता वह इतना पुराना है कि आसानी से सिस्टम फ़ॉन्ट पर गिर जाएगा। सिर्फ़ WOFF2 घोषित करना मौजूदा सलाह है।

मेरा पाठ झलककर देर से क्यों दिखता है

ब्राउज़र फ़ॉन्ट का इंतज़ार कर रहा है कुछ भी खींचने से पहले — अदृश्य पाठ की झलक। @font-face नियम में font-display: swap जोड़िए और पाठ तुरंत फ़ॉलबैक में दिखता है।

क्या फ़ॉन्ट सेवा इस्तेमाल करना या ख़ुद होस्ट करना तेज़ है

लगभग हर हालत में ख़ुद-होस्टिंग। ब्राउज़र अब कैश प्रति-साइट बाँटते हैं, इसलिए साझा-कैश का फ़ायदा जो कभी तीसरे-पक्ष सेवा को सही ठहराता था, अब नहीं है।

क्या किसी भी फ़ॉन्ट को WOFF2 में बदलकर साइट पर इस्तेमाल कर सकता हूँ

तकनीकी रूप से हमेशा, क़ानूनी रूप से अक्सर नहीं। डेस्कटॉप लाइसेंस आमतौर पर वेब इस्तेमाल छोड़ देते हैं, जो अलग से बेचा जाता है। SIL Open Font License वाले फ़ॉन्ट मुफ़्त में बदले, subset और ख़ुद-होस्ट किए जा सकते हैं।