ओपन टाइप फोंट में वैकल्पिक वर्णों का यादृच्छिक विकल्प कैसे काम करता है?


9

मेरे पास "चरित्र भिन्नताओं के साथ पाठ लिखने" के समान एक प्रश्न है : मैं एक आकस्मिक हाथ से लिखा-शैली फ़ॉन्ट बनाना चाहूंगा, जो एक ही ग्लिफ़ की घटनाओं के बीच की प्राकृतिक विविधता को पुन: पेश करता है जो कि हस्तलिखित पाठ में मिलती है। प्रासंगिक विकल्प अच्छे हैं, लेकिन जो मैं समझता हूं कि वे एक स्क्रिप्ट के लिए एक साथ जोड़ने वाले अक्षरों के लिए ज्यादातर उपयुक्त हैं, जहां सभी पत्र व्हाट्सएप द्वारा अलग किए जाते हैं।

ऊपर से जुड़े प्रश्न के उत्तर में से एक कहता है (जोर मेरा है):

जब आप आम तौर पर एक प्रासंगिक वैकल्पिक के साथ केवल कुछ अक्षर होते हैं, तो सैद्धांतिक रूप से प्रति अक्षर कई रूपों का होना संभव है। लेकिन मुझे विश्वास नहीं है कि आप वास्तव में उनकी उपस्थिति को बेतरतीब कर सकते हैं, केवल उनके माध्यम से चक्र कर सकते हैं (इसलिए, यदि आपके पास 'ए' के ​​तीन रूप हैं, तो उन्हें अनुक्रम में उपयोग किया जाएगा और 'ब्लैक कैट मैट पर बैठी' को दोहराना शुरू करेंगे। )

खैर, यह सच नहीं लगता है, क्योंकि मुझे एक ओपन टाइप फीचर के कुछ उल्लेख मिले जिन्हें रैंडमाइज कहा जाता है , जो जाहिर तौर पर ऐसा कर सकते हैं। उदाहरण के लिए, इस TeX पैकेज वेबपेज पर:

नुथ के मूल फोंट ने यादृच्छिक पर विभिन्न आकार उत्पन्न किए। यह ओपन टाइप फ़ॉन्ट में वास्तव में संभव नहीं है; इसके बजाय, फ़ॉन्ट में प्रत्येक ग्लिफ़ के कई प्रकार होते हैं, और प्रत्येक इनवोकेशन के लिए एक संस्करण का चयन करने के लिए ओपन टाइप रैंडमाइज़ फ़ंक्शन का उपयोग करता है

तो: वहाँ OpenType में ग्लिफ़ वेरिएंट के यादृच्छिक चयन के लिए एक तंत्र है, और यह कैसे काम करता है? पर्याप्त ऑनलाइन प्रलेखन या कल्पना से उद्धरण के लिए एक लिंक अमूल्य होगा। भी: क्या आपको लगता है कि यह लक्ष्य समझ में आता है, अर्थात यह कई यादृच्छिक रूप से चयनित ग्लाइक वेरिएंट को शामिल करने के लिए टाइपसेट पाठ की गुणवत्ता में सुधार करेगा?


Opentype मेलिंग सूची पर एक हालिया चर्चा में ऐसा लगा कि केवल TeX randफ़ीचर (और शायद कुछ वेब ब्राउज़र) का समर्थन करता है ।
मोनिका - एम। श्रोडर

@ MartinSchröder क्या आपके पास इस चर्चा का लिंक है? यह एक अच्छा जवाब देगा
F'x

सूची यहाँ है , संग्रह यहाँ है । जैसा कि आप देख सकते हैं, यह बहुत बंद है। :-(
मोनिका - एम। श्रोडर

यह कैसे काम करता है, सरल शब्दों में, गणित है। यदि ग्लिफ़ के दस संस्करण हैं, तो एक फ़ंक्शन एक और दस के बीच एक यादृच्छिक संख्या उत्पन्न करता है और संबंधित संस्करण को प्रस्तुत करता है। प्रोग्रामेटिक शब्दों में, आपको इस "रैंडमाइज़" स्क्रिप्ट के कोड को देखना होगा।
मोस्कार्डा

जवाबों:


2

मेरा मानना ​​है कि आप जो वर्णन कर रहे हैं, वह ऑप्टीपाइप की प्रासंगिक वैकल्पिक विशेषता है। ( http://msdn.microsoft.com/en-us/library/ms745109.aspx )

निक शिन के पास प्रासंगिक वैकल्पिक विकल्पों का उपयोग करके उपलब्ध सुविधाओं में से एक पर एक बहुत ही दिलचस्प लेख है, और उन्होंने इसे पांच फॉन्ट में कैसे इस्तेमाल किया, जिसे उन्होंने डिज़ाइन किया था। विशेष रूप से डफी स्क्रिप्ट का उपयोग उस तरीके से किया गया था जिसका आप वर्णन कर रहे हैं। ( http://ilovetypography.com/2011/04/01/engaging-contextuality/ )

अधिक गहराई से देखने पर, मैं इस पोस्ट को यह वर्णन करने में सक्षम था कि आपके ग्लिफ़ के माध्यम से बाद के उपयोगों (जो आमतौर पर यादृच्छिक दिखाई देगा) पर कैसे घूमें: http://forums.adobe.com/message/1785905#1785905

वह ठीक बीच में आ जाता है। मैं आगे देख सकता हूं कि क्या आप कुछ ऐसा चाहते हैं, जिसे शुरू करने के लिए आपके पास कुछ और जानकारी हो या यदि मैंने आपके शुरुआती अनुरोध को गलत समझा हो।


2

मैंने रैंडमाइज़ फंक्शन के साथ नहीं खेला है, लेकिन मैंने लिगमेंट्स के व्यापक उपयोग के साथ कुछ अच्छे परिणाम प्राप्त किए हैं।

लिखावट में अधिकांश भिन्नता संदर्भ से संबंधित है: यह इस प्रकार है, जो इस प्रकार है, यह शब्द का अंत है, आदि ओपन टाइप लिगुरेट्स बहुत भिन्नता के लिए समायोजित कर सकते हैं यदि आप इसे अच्छी तरह से योजना बनाने के लिए तैयार हैं।

LettError द्वारा पौराणिक Beowolf फ़ॉन्ट भी है । उस प्रकार की प्रोग्रामिंग औसत प्रकार के डेवलपर के लिए नहीं है।

** अपडेट करें **

अब भी कोई उत्तर नहीं? मैंने सोचा कि कुछ स्मार्ट प्रोग्रामर ने अब तक आपके लिए इसे हल कर दिया होगा। खैर, मुझे पूल में थोड़ी और जानकारी जोड़ने दें।

केवल सच रैंडमाइजेशन प्रयोगों के बारे में मुझे पता है (जैसे ऊपर उल्लिखित Beowolf) पोस्टस्क्रिप्ट के साथ किया गया है। यदि आप OpenType से दूर जाने के इच्छुक हैं, तो Luc Devroye ने एक पेपर (PDF) किया जो इस समस्या में पोस्टस्क्रिप्ट टाइप 3 समाधान की प्रोग्रामिंग में शामिल है। उनके पास संदर्भ के लिए यादृच्छिक फ़ॉन्ट के मुद्दे से संबंधित चीजों की एक सूची भी है ।

जैसा कि सभी चीजों के साथ होता है, कुछ समय पहले इस विषय पर टाइपोफाइल पर चर्चा हुई थी । उस धागे में 8 साल पहले, थॉमस फनी ने यह बयान दिया था कि मेरा मानना ​​है कि अभी भी सच है (ओपन टाइप कल्पना में इतना बदलाव नहीं हुआ है कि मैं इससे अवगत हूं):

ज़रूर। यह मानते हुए कि आप इसे कुछ मौजूदा अनुप्रयोगों में काम करना चाहते हैं, आपके पास एक अस्पष्ट विकल्प है, क्योंकि प्रत्येक दृष्टिकोण बहुत सीमित है कि यह कैसे / कहाँ काम करता है:

  • OpenType (प्रासंगिक, WYSIWYG, वर्तमान में केवल Adobe के ऐप्स द्वारा समर्थित है, कोई भी आउटपुट डिवाइस, कोड के लिए आसान है, लेकिन यह बहुत कुछ नहीं कह रहा है, इसे बनाने के लिए FontLab या शायद DTL FontMaster का उपयोग करें)

  • AAT (प्रासंगिक, WYSIWYG, केवल मैक, वर्तमान में केवल मुट्ठी भर ऐप्स द्वारा समर्थित है, किसी भी आउटपुट डिवाइस, प्रासंगिक सामान को कोड करने के लिए कठिन है, पूर्व-मौजूदा फ़ॉन्ट में सुविधाओं को संकलित करने के लिए Apple के कमांड लाइन टूल का उपयोग करें)

  • टाइप 1 (असली यादृच्छिक, गैर- WYSIWYG, कई ऐप्स में काम करेगा, लेकिन सबसे हाल ही में एडोब ऐप नहीं, केवल पोस्टस्क्रिप्ट आउटपुट डिवाइसों के साथ काम करेगा, आपको इसे कोड करने के लिए प्रोग्रामर बनना होगा)


हां, ligatures भिन्नता की अनुमति देता है, लेकिन यह यादृच्छिककरण के समान नहीं है ... Beowolf से संबंधित लिंक के लिए धन्यवाद, मुझे उस फ़ॉन्ट के बारे में पता नहीं था। यह बढ़ीया है!
F'x

यदि आप वास्तव में लिखावट की भावना को पकड़ना चाहते हैं तो ऐसा लगता है कि आपको पहले लिगचर विकल्पों की पहचान करने की आवश्यकता होगी, जिसमें से एक यादृच्छिक चयन किया जा सकता है। दोनों का संयोजन प्रकार डिजाइन का एक सुंदर करतब होगा। Sudtipos 'काम पर एक नज़र डालें: Adios स्क्रिप्ट, अफेयर, और विशेष रूप से व्यापार लेखक की शैली को ध्यान करने के लिए आने -> sudtipos.com/fonts/99
सादे कपड़ों
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.