आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप WOFF को WOFF2 में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। फ़ाइल एन्क्रिप्टेड होकर हमारे सर्वर तक जाती है, वहाँ बदली जाती है और काम पूरा होते ही मिटा दी जाती है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
WOFF से WOFF2
इस एक्सटेंशन वाली फ़ाइल शायद ही कभी अकेली मिलती है। यह `fonts` डायरेक्ट्री में `.eot`, `.svg`, `.ttf` और कभी-कभी italic के लिए दूसरी `.woff` के साथ बैठती है, पास में पाँच-प्रविष्टि वाली `src` सूची और Internet Explorer के बारे में टिप्पणी वाली एक स्टाइलशीट। वह फ़ोल्डर तब बना जब चार कंटेनर परोसना हर ब्राउज़र तक पहुँचने का इकलौता रास्ता था।
अब ऐसा कुछ नहीं, और इस बदलाव के लिए काम का नज़रिया "फ़ाइल छोटी करो" नहीं, "इस फ़ोल्डर को प्रति वज़न एक फ़ाइल तक घटाओ" है। दोबारा-लपेटना आसान हिस्सा है। जिन चीज़ों पर पाँच मिनट लगाने लायक़ हैं वे हैं आसपास का नियम, जिस चरित्र-सेट पर किट बनी, और क्या आपको यह करने का लाइसेंस है।
दोनों कंटेनर वही sfnt table रखते हैं जो TTF या OTF रखती है: ग्लिफ़ outline, character map, horizontal metrics, kerning और OpenType फ़ीचर परिभाषाएँ। WOFF इन्हें लपेटता है और हर एक को zlib से deflate करता है। WOFF2 पहले table को ऐसे रूप में बदलता है जो अच्छे से सिमटे — glyph और loca table को ख़ासकर दोबारा बनाया जाता है — फिर नतीजे पर Brotli लगाता है।
दो कंप्रेसर और एक अतिरिक्त preprocessing पास से फ़र्क़ आता है, और सामान्य टेक्स्ट टाइपफ़ेस के लिए यह क़रीब तीस प्रतिशत बैठता है। टाइपफ़ेस बिना छुए रहता है: वही outline, वही स्पेसिंग, वही फ़ीचर।
सिद्धांत के हिसाब से desktop मूल की तरफ़ जाने का मन करता है, और यहाँ इससे कोई फ़र्क़ नहीं पड़ता। WOFF एक लॉसलेस कंटेनर है, तो उसे खोलने पर ठीक वही table मिलती हैं जो अंदर गई थीं, और उन्हें WOFF2 में लपेटना उसी फ़ोल्डर की TTF से मिलने वाला नतीजा देता है।
यह कहना ज़रूरी है क्योंकि इस परिवार के दूसरे बदलावों के लिए सलाह उल्टी है। WOFF से इंस्टॉल-लायक़ TTF या OTF बनाते समय स्रोत बहुत मायने रखता है — वेब प्रति आम तौर पर subset और नाम बदली हुई होती है। WOFF2 जाते समय आप वैसे भी वही चरित्र-सेट रखते हैं, तो जो भी फ़ाइल आपके पास है इस्तेमाल कीजिए।
उस दौर से बना नियम पाँच स्रोत गिनता है: query-string हैक वाला EOT, अगर बना हो तो WOFF2, WOFF, TTF, और fragment identifier वाला SVG। इनमें से दो अब किसी भी ब्राउज़र के लिए नहीं जो इस्तेमाल में है।
रजिस्ट्री WOFF2 को हर मौजूदा ब्राउज़र तक पहुँचने वाला दर्ज करती है, यही घटाना सुरक्षित बनाता है: एक `src: url("brand.woff2") format("woff2")` लाइन आधुनिक नियम है। WOFF प्रविष्टि हटाने से पहले, बाद में नहीं, अपने खुद के analytics देख लीजिए।
यही वह हिस्सा है जिसके लिए कोई पेज पर नहीं आता और यही सबसे ज़्यादा मायने रखने वाला हिस्सा है। कमर्शियल वेब फ़ॉन्ट लाइसेंस अक्सर दी गई फ़ाइलों को संशोधित, बदलने या दोबारा-एनकोड करने से साफ़ मना करते हैं, और बदलाव ठीक वही है भले टाइपफ़ेस में कुछ न बदले।
विरासत में मिले प्रोजेक्ट के साथ आए फ़ॉन्ट का लाइसेंस कहीं है — ख़रीद रिकॉर्ड में, ब्रांड हैंडओवर में, रिपॉज़िटरी इतिहास में। पहले उसे खोजिए। खुले लाइसेंस आसान मामला हैं; SIL Open Font License बदलाव, subsetting और redistribution की इजाज़त देता है।
वेब फ़ॉन्ट में ज़्यादातर वज़न की बचत ग्लिफ़ हटाने से आती है, तो किट आम तौर पर मूल Latin और मुट्ठी भर विराम-चिह्नों तक काटी जाती थी। तब यह वाजिब था और आधुनिक पेज में गैप की वजह भी यही है: यूरो चिह्न, सही em dash, घुमावदार उद्धरण चिह्न, या ł, ğ या ș वाला कोई नाम।
दोबारा-लपेटना इनमें से कुछ वापस नहीं लाता। अगर साइट किसी heading में ख़ाली डिब्बा दिखाती है, वह अक्षर फ़ाइल में कभी था ही नहीं, और हल है desktop मूल से दोबारा subset काटना।
उस दौर की किट में हर वज़न और स्टाइल की अपनी फ़ाइल है: regular, italic, medium, semibold, bold, bold italic। छह डाउनलोड, छह `@font-face` ब्लॉक, और एक तय वज़न सेट।
अगर टाइपफ़ेस तब से variable फ़ॉन्ट के तौर पर जारी हुआ है, एक WOFF2 पूरे सेट की जगह ले सकता है एक लगातार वज़न axis के साथ, और कुल आकार आम तौर पर उससे छोटा होता है जिसकी जगह लेता है। बदलाव करने से पहले जाँच लीजिए क्या foundry variable संस्करण देता है।
हर फ़ॉन्ट एक name table रखता है, और किट बनाने वाले उसे आज़ादी से दोबारा लिखते थे — जिस टाइपफ़ेस का नाम कुछ ख़ास है वह भीतर अक्सर `brandsans-webfont` नाम रखता है। चूँकि `@font-face` नियम जो चाहे परिवार नाम घोषित करता है, यह बेमेल आम तौर पर सालों तक नहीं दिखता।
यह दो हालातों में हानिरहित रहना बंद करता है: जब भीतरी नाम विज़िटर की मशीन पर इंस्टॉल फ़ॉन्ट से टकराता है, और जब अलग समय पर बनी दो फ़ाइलें एक ही परिवार नाम का दावा करती हैं। यह बदलाव नाम को बिना बदले पार ले जाता है।
फ़ाइल बदलते समय तीन चीज़ें एक साथ तय करने लायक़ हैं। hashed फ़ाइलनाम के साथ लंबी cache lifetime, क्योंकि फ़ॉन्ट अपनी जगह कभी नहीं बदलता। ऊपरी हिस्से में एक-दो चेहरों के लिए `preload` लिंक। और अलग subset हों तो `unicode-range`, ताकि सिरिलिक न लिखने वाला पेज सिरिलिक फ़ाइल न लाए।
फ़ॉन्ट उन कुछ asset प्रकारों में से एक हैं जहाँ सर्वर पर कंप्रेशन उल्टा असर करता है: WOFF2 पहले से Brotli-कंप्रेस्ड है, और उसे फिर gzip करना बिना बचत के काम जोड़ता है।
यह बदलाव आपके ब्राउज़र की बजाय हमारे सर्वर पर चलता है, क्योंकि fontTools का कोई ब्राउज़र बिल्ड नहीं। फ़ाइल एन्क्रिप्टेड कनेक्शन से जाती है, अलग वातावरण में बदलती है, और काम ख़त्म होते ही कार्यनिर्देशिका मिटा दी जाती है।
मुफ़्त स्तर प्रति फ़ाइल 25 MB इजाज़त देता है, जो किसी भी वेब फ़ॉन्ट से कहीं ज़्यादा है, और बैच एक ही ZIP बनकर लौटता है। यह काम आम तौर पर बैच ही होता है — किट में छह फ़ाइलें हैं और नियम एक बार दोबारा लिखा जा रहा है।
| WOFF | WOFF2 | |
|---|---|---|
| पूरा नाम | Web Open Font Format | Web Open Font Format 2 |
| फ़ाइल एक्सटेंशन | .woff | .woff2 |
| मीडिया टाइप | font/woff | font/woff2 |
| पहली बार प्रकाशित | 2009 | 2018 |
| प्रकाशक | W3C | W3C |
| विनिर्देश | WOFF 1.0 | WOFF 2.0 |
| लाइसेंस | खुला मानक | खुला मानक |
| आज की स्थिति | पुराना, फिर भी हर जगह पढ़ा जाता है | मौजूदा |
| ब्राउज़र में खुलता है | हर ब्राउज़र | हर ब्राउज़र |
| इसकी जगह विचारणीय | TTF | TTF |
कुछ नहीं खोता। WOFF और WOFF2 — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।
WOFF 2009 का है और अब मुश्किल से ही इस्तेमाल होता है। WOFF2 वह है जो आज के प्रोग्राम लिखते हैं, इसलिए यह कन्वर्ज़न पढ़े जाते रहने का भी सवाल है।
FontForge और fonttools WOFF और WOFF2 — दोनों पढ़ लेते है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।
WOFF W3C का फ़ॉर्मेट है, जो 2009 में आया। यह WOFF 1.0 में तय किया गया है, और अगर फ़ाइल को उस औज़ार से ज़्यादा जीना है जिसने उसे लिखा, तो यह बात क़ीमती है।
WOFF2 W3C का है और 2018 से चला आ रहा है, और WOFF 2.0 में तय किया गया है। fonttools और FontForge इस फ़ॉर्मेट को पढ़ लेते है।
हाँ: इस कन्वर्ज़न को ऐसा सॉफ़्टवेयर चाहिए जो ब्राउज़र में चलता ही नहीं। फ़ाइल एन्क्रिप्टेड होकर हमारे सर्वर तक जाती है, काम पूरा होते ही मिटा दी जाती है, और नतीजा 60 मिनट बाद। वहाँ यह काम fontTools करता है, वह फ़ॉन्ट लाइब्रेरी जिससे वेबफ़ॉन्ट बनाए जाते हैं।
हाँ, 25 MB तक की फ़ाइलों के लिए रोज़ 100 कन्वर्ज़न तक। यह एक सीमा इसलिए है कि यह कन्वर्ज़न ऐसे सर्वर पर चलता है जिसका ख़र्च हम उठाते हैं। इसके अलावा यहाँ कुछ भी सीमित नहीं है, और वॉटरमार्क किसी भी हाल में नहीं लगता। यह सीमा इसलिए है कि fontTools को चलने के लिए हमारी कोई मशीन चाहिए।
नहीं। WOFF2 वही सामग्री बिना कुछ फेंके सँभालता है: नतीजा गुणवत्ता में असली फ़ाइल जैसा ही होता है। खोले गए फ़ॉन्ट का रूप उसकी रूपरेखाएँ तय करती हैं: PostScript वक्र रखने वाला WOFF, OTF बनता है और TrueType वक्र रखने वाला, TTF। दूसरा माँगने पर हम ग़लत लेबल वाली फ़ाइल लौटाने के बजाय मना कर देते हैं।
कुछ नहीं खोता। WOFF और WOFF2 — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।