21वीं सदी के शोधपत्र में 17वीं सदी का फ़ॉन्ट
(linyangchen.com)- 21वीं सदी की PhD thesis की typesetting में करीब 1670 के Dutch Fell types का उपयोग करते हुए, डिजिटल फ़ॉन्ट की एकरूपता के बजाय हाथ से काटे गए और manual typesetting वाले letterpress printing की बनावट को LaTeX में फिर से जीवित करने की कोशिश
- Fell types, Caslon से करीब आधी सदी पहले का typeface है; Igino Marini ने इसे IM Fell के रूप में digitize किया और OpenType features लागू किए, और बाद में यह Google Fonts पर भी उपलब्ध हुआ
- असमान x-height, खुरदरा baseline, और अलग-अलग serif होने के बावजूद, अक्षरों के भीतर और अक्षरों के बीच का flow संतुलित है, जिससे लंबा body text भी पढ़ने में आसान रहता है
- body size में vertical strokes Caslon से थोड़े मोटे हैं, जिससे picket-fence प्रभाव बनता है; LaTeX
fontspecसे letter spacing बढ़ाई गई और italics व headers को अलग से adjust किया गया - अंत में FontForge से कुछ glyphs और kerning को ठीक करके solidus और
idot के overlap,uके serif, small-capC, en dash और em dash को संशोधित किया गया, लेकिन distortion के जोखिम के कारण stroke thickness घटाने से बचा गया
डिजिटल फ़ॉन्ट में कम पड़ रही letterpress printing की बनावट
- आम body text के लिए बने डिजिटल फ़ॉन्ट, चाहे Caslon या Garamond जैसे प्रसिद्ध typeface ही क्यों न हों, बहुत अधिक uniform और व्यवस्थित होते हैं, इसलिए पुराने letterpress typeface का हाथ से काटा हुआ-सा एहसास कमजोर पड़ जाता है
- letterpress typeface की वफादार डिजिटल revival दुर्लभ है; Justin Howes का Founder's Caslon उनमें से एक था, लेकिन 2005 में 41 वर्ष की उम्र में heart attack से उनकी मृत्यु के बाद यह अब commercial रूप से उपलब्ध नहीं रहा
- 1741 में London में छपी William Caslon की मूल specimen sheet को university library के rare books collection में स्वयं देखने का अनुभव, PhD thesis में letterpress printing की नकल करने के प्रयास तक ले गया
- university ने thesis format को Times New Roman 12pt में अनिवार्य नहीं किया था, इसलिए PhD thesis में अलग typesetting method लागू किया जा सका
Fell types चुनने की वजह
- करीब 1670 के Dutch Fell types, Caslon से लगभग आधी सदी पहले के typeface हैं
- Igino Marini ने पिछले 10 वर्षों में Fell types को वफादारी से digitize करने और OpenType की advanced typesetting features लागू करने का काम किया
- यह डिजिटल typeface बाद में Google Fonts पर भी उपलब्ध हुआ
- 1693 में Oxford University Press द्वारा छपी Fell types की पहली specimen book तब आई थी जब J. S. Bach 8 साल के थे, और इसकी ज्ञात प्रतियां केवल 4 हैं
- मूल punch और matrix का बड़ा हिस्सा, जिनमें लकड़ी से बने कुछ भी शामिल थे, गायब हो चुका है; इसलिए specimen कुछ font forms का एकमात्र रिकॉर्ड बनकर रह गया है
खुरदरा, लेकिन संतुलित typeface
- Fell types, letterpress के मानक से भी खुरदरे typeface के करीब हैं
- x-height consistent नहीं है
- baseline uneven है
- serif एक-दूसरे जैसे नहीं हैं
- सतही noise के बावजूद, एक अक्षर के भीतर का balance और अगले अक्षर तक जाने वाला flow सटीक है, जिससे पढ़ना आसान होता है
- ये विशेषताएं उस समय Netherlands से Denmark तक उत्तर-पश्चिमी Europe में व्यापक रूप से इस्तेमाल हुए समान typefaces में भी दिखती थीं, बाद में Caslon के जरिए और फैलीं, और आज भी highly valued हैं
- Caslon और Fell types की glyph-level तुलना में फर्क ज्यादातर सतही दिखता है, लेकिन word, line और paragraph स्तर पर अधिक सूक्ष्म अंतर सामने आते हैं
body text में दिखा picket-fence effect
- body text के optical size में Fell types के vertical strokes Caslon से थोड़ा अधिक मोटे हैं, जिससे page पर रंग अधिक dark दिखता है और picket-fence जैसा impression बनता है
- picket-fence effect बहुत ज्यादा हो जाए तो modern readers के लिए पढ़ना मुश्किल हो सकता है; Gothic script इसका प्रमुख उदाहरण याद आता है
- लंबे body text में reader को थोड़ा ‘अटका हुआ’ महसूस हो सकता है
- university thesis में मांगी जाने वाली असामान्य रूप से बड़ी line spacing vertical density और horizontal density के imbalance को और बढ़ाती है
Marini के सिद्धांत और letter spacing adjustment
- Igino Marini ने 2015 में बताया कि Fell Types project की premise मूल रूप को यथासंभव पुनर्निर्मित करना था, और digital form व overall spacing की tightness को बिना active interpretation के बनाए रखा गया
- Marini के लिए Fell Types का लक्ष्य कोई सुखद या modern दिखने वाला typeface नहीं, बल्कि वफादार revival था
- lowercase letter spacing को नहीं बदलना चाहिए, इस typesetting rule को तोड़ते हुए LaTeX के fontspec package से सभी अक्षरों की spacing थोड़ी बढ़ाई गई
- adjustment का लक्ष्य ऐसा स्तर था जहां text का vertical और horizontal ‘resistance’ लगभग समान महसूस हो
- micro स्तर पर परिणाम लगभग दिखाई नहीं देता, लेकिन पूरे paragraph में pressure थोड़ा कम होकर text को अधिक सांस लेने वाला और स्वतंत्र रूप से readable बनाता है
- LaTeX के microtype package से margin kerning, यानी protrusion भी लागू किया गया
italics और header spacing का अलग treatment
- lowercase spacing बढ़ाने के बाद italics बहुत ज्यादा फैले हुए दिखे
- वजह यह है कि italic letters handwriting की तरह एक-दूसरे से अधिक जुड़े रूप के करीब होते हैं
- body text में italic words को default letter spacing पर फिर से compress किया गया
- छोटे font size में दिखने वाले page headers के italics उल्टा बहुत ज्यादा dense दिखे
- 1693 specimen को फिर से जांचने पर पता चला कि छोटे size के italics वास्तव में अधिक letter spacing के साथ typeset किए गए थे ताकि readability बढ़े
- header italics पर body Roman से अधिक spacing increase लागू किया गया
- अगले दिन normal size के body italics फिर बहुत ज्यादा tight दिखे, इसलिए उन्हें फिर adjust किया गया
- अंतिम परिणाम PhD thesis में देखा जा सकता है
LaTeX और PDF display की समस्याएं
- Fell font files डिजिटल font standards की advanced settings का उपयोग करती हैं, इसलिए LaTeX typesetting और PDF display/printing में कई समस्याएं आती हैं
- संबंधित समस्याओं और solutions पर Stack Exchange thread में चर्चा हुई
FontForge से सुधारे गए glyphs और kerning
- thesis को एक स्वतंत्र typeset work बनाने के लिए glyph shapes और kerning table के कुछ हिस्सों को स्वयं संशोधित किया गया
- ऐसे modifications word processor या Adobe Illustrator से नहीं किए जा सकते; इसके लिए dedicated font editing program चाहिए
- इस्तेमाल किया गया tool FontForge था, और उस समय IM Fell fonts SIL Open Font License के तहत उपलब्ध थे
- IM Fell, 1693 के original से नहीं, बल्कि 19वीं सदी के अंत में नए सिरे से cast किए गए letters से बनी later revival से digitize हुआ था, इसलिए यह original specimen जैसा बिल्कुल नहीं है
- modifications का मुख्य motivation originality की तलाश नहीं था, बल्कि यह था कि 19वीं सदी की recasting प्रक्रिया में बने लगने वाले कुछ अक्षरों के साफ दिखने वाले kinks readability को नुकसान पहुंचा रहे थे
- digital font original से थोड़ा मोटा है, लेकिन मोटे हिस्सों को अधिक घटाने की प्रक्रिया में distortion का जोखिम था, इसलिए stroke thickness नहीं घटाई गई
- बढ़ाई गई letter spacing की वजह से पूरे text block का color भी पढ़ने के लिए अत्यधिक dark महसूस नहीं हुआ
ठोस modifications की सूची
- solidus और
iका dotout/inजैसे मामलों में overlap कर सकता था, इसलिए इस overlap को हटाया गया- एक दूसरा तरीका LaTeX में
{\i}लिखकर dotless i को/iligature की तरह इस्तेमाल करना है - prose में solidus का उपयोग जहां तक हो सके, न करना बेहतर माना गया
- एक दूसरा तरीका LaTeX में
uके upper-right serif के ऊपर उभर आने की समस्या ठीक की गई- Fell types के original specimen में ऐसा protrusion नहीं है
- serif को horizontal रूप से छोटा बनाया गया ताकि वह left stroke से चिपका हुआ न लगे और readability बढ़े
- small-cap
CकेGजैसा दिखने की समस्या कम की गई- specimen खुद भी
Gजैसा दिखता है, लेकिन दूसरेCऐसे नहीं हैं, इसलिए इसे imperfect cutting या printing से बनी अनपेक्षित anomaly माना गया
- specimen खुद भी
- en dash और em dash को लंबा किया गया
- पहले en dash hyphen जैसा, और em dash en dash जैसा दिखता था
- text block के overall color में बेहतर blend हो सके, इसलिए उन्हें अधिक sharp बनाया गया
- adjacent italic
gके overlaps को modify नहीं किया गया- letterpress में, जब तक उन्हें साथ में काटा न गया हो, यह physically impossible है, लेकिन bottom को अलग करने पर दो अक्षरों के बीच बहुत ज्यादा gap बन जाता
- specimen book में ऐसा कोई example नहीं है जिससे पता चले कि उस समय ऐसे cases को कैसे typeset किया जाता था
- अलग
ggligature बनाए बिना current state भी खराब नहीं लगी
खुरदरी खामियों से बनने वाला इच्छित effect
- glyph की enlarged images में typeface के kinks और blemishes उभरकर दिखते हैं
- लकड़ी और metal type में वास्तव में इतनी अधिक flaws होने की संभावना कम है, और उस समय के paper की rough texture भी इस impression को प्रभावित करती है
- modern smooth paper पर normal size में print करने पर ये kinks और blemishes ऐसा effect देते हैं मानो हाथ से बने paper पर हाथ से काटे गए अक्षर दबाकर छापे गए हों
- 21वीं सदी की computing पर लिखी thesis क्या Renaissance-era print जैसी दिख सकती है—यह सवाल दूर अतीत और दूर भविष्य के मिलने वाले 2001: A Space Odyssey के दृश्य से जुड़ता है
1 टिप्पणियां
Hacker News टिप्पणियाँ
मैंने अपने “मध्ययुगीन-स्टाइल content farm”(https://tidings.potato.horse) पर भी CSS से कुछ ऐसा ही तरीका आज़माया था, लेकिन performance issues की वजह से अलग-अलग अक्षरों की opacity और hue ही randomize की, और transformations हटा दिए
अगला कदम text के दाईं ओर की खाली जगह को ढकने के लिए छोटा padding area जोड़ना है[1][2], ताकि text columns ज़्यादा सुथरे दिखें। लगता है उस समय horror vacui काफी महत्वपूर्ण था
अजीब बात है कि container queries और Stable Diffusion के साथ यह बहुत आसान हो जाता है: pattern examples को SD में डालें, उन्हें करीब 10 sizes में scale करें, फिर हर line की खाली जगह के हिसाब से element background के तौर पर इस्तेमाल करें, और container queries से सही image चुन लें
इससे साफ-सुथरा लेकिन organic feel मिलेगा, और आप यह भी शेखी मार सकते हैं कि JS इस्तेमाल नहीं किया
[1] https://i.pinimg.com/originals/2f/46/2d/2f462df256f4bd509b48...
[2] https://i.pinimg.com/originals/ac/68/a8/ac68a86da5ec457960d0...
Text rendering सच में खूबसूरती से किया गया है, और letters दिखने के थोड़ी देर बाद ink सूखने का effect भी है। मैं उनकी text rendering techniques पर किसी technical blog की उम्मीद कर रहा था, लेकिन अभी तक नहीं देखा
IPA में यह शायद /rafaw pastuʂak/ के करीब होगा। संदर्भ के लिए, /ʂ/ बहुत हद तक /ʃ/ जैसा है
उस page के quotation marks काफी गड़बड़ हैं। Best practice curly double quotes या curly single quotes इस्तेमाल करना है, backtick और apostrophe का combination नहीं
https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html देखें। संक्षेप में, `quote' की तरह ASCII grave accent (0x60) को opening quote और ASCII apostrophe (0x27) को closing quote की तरह इस्तेमाल न करने की बात है
और Founder's Caslon commercially उपलब्ध है। कम से कम अभी तो है
https://www.myfonts.com/collections/founders-caslon-font-itc
हो सकता है LaTeX source से copy-paste किया हो और quotes ठीक करना भूल गए हों
कम से कम मेरे environment में page का italic भी गायब है। अलग italic glyphs इस्तेमाल करने के बजाय roman type को झुकाकर बनाए गए oblique जैसा दिखता है। अगर italic glyphs न मिलें या settings गलत हों तो कुछ systems ऐसा करते हैं
अगर यह user-facing side पर curly quotes में convert होने वाला markup है, तो मुझे यह ठीक practice लगती है। यहाँ तक कि handwriting में भी यह बढ़ा-चढ़ाकर बनाए गए opening quote जैसा इस्तेमाल होने लगता है
जब ध्यान से लिखता हूँ तो curly quotes या mirror की तरह आमने-सामने ticks बनाता हूँ, लेकिन casual writing या Markdown में opening/closing का अंतर साफ रहता है, इसलिए यह सिर्फ एक single quote इस्तेमाल करने से ज़्यादा readable लगता है
अगर Fell family fonts का ज़्यादा साफ-सुथरा variable रूप चाहिए तो Elstob देखें: https://psb1558.github.io/Elstob-font/
Sliders adjust किए जा सकते हैं, और article में बताए गए जैसे spacing effects बनाना आसान है
सुझाया गया font medieval-style काम के लिए ज़्यादा सही हो सकता है, लेकिन फिर भी digital जैसा दिखता है
यह article पढ़ने से साफ दिखता है कि क्यों और कैसे fonts को computer programs माना जाता है और वे copyright protection के दायरे में आते हैं
आम लोग और कई programmers भी fonts को सहज रूप से छोटे pictures के collection जैसा सोचते हैं, लेकिन असल में इसमें बहुत भारी काम लगता है
आज हमारे पास चुनने के लिए इतने अच्छे fonts हैं, और हममें से ज़्यादातर लोग सीधे font license नहीं खरीदते, फिर भी किसी ने production cost उठाई है—यह हमारी खुशकिस्मती है
अगर font बस “छोटे pictures का collection” हो, यानी bitmap font, तब भी अगर वह पहले से public domain pictures का collection नहीं है, या originality threshold से कम नहीं है, या government work जैसी कोई special situation नहीं है, तो वह फिर भी copyright protected होगा
कई बार वे flat fee ठुकराकर यह मांगते हैं कि app users की संख्या एक खास scale से ऊपर जाए तो उन्हें और बड़ा हिस्सा मिले। App popular है, इसका मतलब यह नहीं कि font license पर six-figure amount खर्च करने लायक पैसे बरस रहे हैं
Linux, HTML, JS, CSS, Rust, Go जैसे tech stack और हजारों-लाखों open-source libraries/modules से millions of users को serve करने वाला app बनाया जा सकता है, और ज़्यादातर में per-user fee नहीं होती, कई तो बिल्कुल free हैं; ऐसे में font का app का सबसे महंगा component बन जाना अजीब है
नया टर्मिनल फ़ॉन्ट मिल गया: https://building-m.net/xbackbone/jOGE6/sUGEqePe74/raw.png
export LC_ALL=Latin.UTF-8के साथ इस्तेमाल करें तो यह उपमा अच्छी तरह उभर सकती है कि प्रोग्रामर असल में मंत्र याद रखने वाले जादूगर होते हैंफ़ॉन्ट में लहराते दोषों को encode करने के बजाय, अच्छा होगा कि उन्हें rasterization के समय procedurally generate किया जाए
तब फ़ॉन्ट size चाहे जो हो, खुरदुरा texture उसी resolution पर बना रह सकता है। अभी के तरीके में 120pt फ़ॉन्ट हो तो खुरदुरे किनारे भी बड़े होकर दिखते हैं
क्या font language में ऐसा specify करने का कोई तरीका है? या rasterization engine को इसे खुद implement करना होगा?
मैंने सोचा था कि base letter shape की boundary पर shapes रखे जाएँ, उन shapes के अंदर random points रखे जाएँ, फिर points के बीच lines या splines से जोड़ दिया जाए
आप shape size बदल सकते हैं, इस पर निर्भर करते हुए कि आप form को कितना बदलना चाहते हैं, और कुछ specific features जिन्हें बचाना है, उन्हें भी control कर सकते हैं। शायद कोई इससे बेहतर तरीका सोच ले
Size-specific fonts को बहुत बारीकी से adjust किया जाता है, ठीक उसी वजह से जो आपने कही—छोटी features बड़े sizes में अजीब दिखने लगती हैं
हालांकि main display systems—Windows, Mac, X—में support नहीं था। NeWS या NeXT ने शायद support किया हो, लेकिन पक्का नहीं मालूम
ज़्यादातर font rendering के लिए यह wasteful हो सकता है, लेकिन final slides या PDF render करते समय मज़ेदार लगेगा। बेशक, अगर वह PDF printer पर भेजने के लिए हो तो यह बेवकूफी होगी
सच में शानदार काम है। ऐसे historical fonts ढूँढना बहुत मुश्किल है जिन्हें ज़रूरत से ज़्यादा modernize न किया गया हो
मज़े के लिए मुझे पुराने playing cards, tarot decks, और दूसरी printed material restore करना और modern readers के इस्तेमाल लायक फिर से print करना पसंद है
इन्हें ज्यादा readable बनाने के लिए translated या reconstructed text इस्तेमाल करना सही रहता है, और अगर ऐसे fonts आसानी से मिल जाएँ तो काम बहुत आसान हो जाता है
यह font मेरे लिए थोड़ा ज्यादा गंदला है, लेकिन इस बात से सहमत हूँ कि “modern typography” अक्सर बहुत बेआत्मा लगती है
serif fonts के renaissance की भी उम्मीद कर रहा हूँ। Serif web के लिए suitable नहीं हैं—यह narrative मुझे खास भरोसेमंद नहीं लगता
मैं typography expert नहीं हूँ, लेकिन जो font मुझे पसंद है और जिसे अक्सर इस्तेमाल करने की कोशिश करता हूँ, वह Baskerville है
वहीं LaTeX मुझे सच में बहुत पसंद है, लेकिन Computer Modern मुझे बेहद नापसंद है। शायद समस्या font में नहीं, बल्कि इस बात में है कि उसे इस्तेमाल करने पर हर paper एक जैसा दिखता है, लेकिन यह बहुत उबाऊ है
Screen resolution इतना बेहतर हो गया है कि serifs को print के करीब पर्याप्त रूप से दिखा सके, इसलिए readability debate धीरे-धीरे कम महत्वपूर्ण हो गई है। कहा जा सकता है कि Apple ने 2010–2014 के आसपास 200dpi से ऊपर के “Retina” displays को आम किया, तभी से ऐसा है, और अब जब web browsing का ज्यादातर हिस्सा mobile पर होता है, तो यह और भी ज्यादा सच है
फर्क serif typefaces के cultural और branding associations से पड़ता है। हाल में modern और tech-related contexts में भी web पर serif typography अधिक बार दिखती महसूस होती है, और theverge.com के distinctive redesign को देखें तो renaissance जल्द आ सकता है
संबंधित लेख: http://alexpoole.info/blog/which-are-more-legible-serif-or-s...
LaTeX की typesetting quality इतनी अच्छी होने के बावजूद इसका इस्तेमाल जारी रहना लगभग अपराध जैसा है
सच कहूँ तो मुझे वह घिसा-पिटा Didone style भी खास पसंद नहीं। यह reading के बजाय advertising या magazine covers के लिए ज्यादा fit है
Baskerville मुझे पसंद है, लेकिन इसका एकमात्र open-source version जो मुझे पता है, Libre Baskerville, screen के लिए design में बहुत ज्यादा बदलाव कर देता है—यह थोड़ा अफसोसजनक है। Caslon की भी वही हालत है
असल में यह font पढ़ने में काफी आरामदायक लगा। ऐसा लगा जैसे आँखें एक word से अगले word तक ज्यादा smooth तरीके से जा रही हों
हर letter की thickness का थोड़ा uneven होना भी दिलचस्प है, क्योंकि यह OpenDyslexic जैसे fonts से मिलता-जुलता है जिन्हें dyslexic readers की मदद के लिए design किया गया है। सोचता हूँ क्या वजह वही है
https://en.m.wikipedia.org/wiki/OpenDyslexic
90s के आखिर और 2000s में fonts में “mathematical”, “geometric” design की ओर झुकाव वाला एक typography trend था, और उसके निशान आज भी दिखते हैं। यानी हर letter में बिल्कुल वही curves, वही bowl sizes और proportions, वही serifs इस्तेमाल करना
अब इसे आम तौर पर dead end माना जाता है। Text अमानवीय या फीका लगता है, readability improvement ज्यादा से ज्यादा मामूली होती है, और अक्सर उल्टा खराब हो जाती है। अगर वे बहुत distracting न हों, तो छोटी inconsistencies तेजी से letter identification में मदद करती लगती हैं
आजकल का trend जानबूझकर लाई गई कुछ खास inconsistencies के ज्यादा करीब है। ज्यादातर इतनी subtle होती हैं कि font को अलग से study किए बिना ध्यान नहीं जाता, लेकिन कुल मिलाकर organic feel देती हैं और अलग-अलग letters में इस्तेमाल हुई मिलती-जुलती shapes को अलग पहचानने में मदद करती हैं
इस site पर देखे गए font implementations और लेखों में यह सच में मेरा सबसे पसंदीदा है। भरोसा करें, मैं ऐसे सभी लेख click करता हूँ
किताब लिख रहा हूँ, इसलिए टाइपफेस पर ध्यान बंट जाना स्वाभाविक रूप से साथ आने वाली समस्या भी है