"तार" (एक आयामी) फ़ॉन्ट


17

मैंने कभी भी सभी फोंट के बारे में सुना है दो आयामी हैं : प्रत्येक ग्लिफ़ मूल रूप से एक दो आयामी क्षेत्र (एक बंद समोच्च या कुछ बंद आकृति) है, जो सॉफ़्टवेयर या प्रिंटर किसी भी तरह उपयोगकर्ता द्वारा दिए गए निर्देशों के आधार पर स्ट्रोक या भरता है। मैं जानना चाहूंगा कि क्या एक आयामी फोंट हैं , जहां ग्लिफ़ को केवल सेगमेंट के संग्रह के रूप में वर्णित किया गया है (जो सॉफ़्टवेयर स्ट्रोक कर सकता है लेकिन जरूरी नहीं कि भर जाए), क्षेत्रों का नहीं।

दूसरे शब्द में (या बेहतर, छवियों में), जो मैं करना चाहता हूं वह नीचे की तस्वीर में दाईं ओर के बजाय बाईं ओर है। क्या यह मौजूद है?

दो आयामी से एक आयामी पत्र तक

(तस्वीर के लिए खेद है, मुझे पता है कि यह वास्तव में बुरा है; मैंने बस इतना जल्दी किया)


शायद हम जवाब देने के लिए की जरूरत है graphicdesign.stackexchange.com/questions/64626/... इससे पहले कि हम वास्तव में अपने प्रश्न का उत्तर कर सकते हैं
रयान

फ़ॉन्ट के लिए आपका वांछित आवेदन क्या है? मैं डिजाइन करने के लिए एक भी स्ट्रोक फ़ॉन्ट में कोई उपयोग नहीं देख सकता हूं इसलिए मैं मान रहा हूं कि आप इसे ब्लूप्रिंट या उत्कीर्णन के लिए चाहते हैं। आप किस प्रोग्राम का उपयोग फ़ॉन्ट के लिए करना चाहते हैं?
डेविड डे

5
अभी भी दो आयाम हैं, कोई अंदर नहीं है: P
Zach Saucier

8
एक आयामी फ़ॉन्ट के लिए निकटतम चीज एक बारकोड होगी।
गेराल्ड श्नाइडर

बस एक आवेदन के एक विचार के रूप में, मैंने एक XY आस्टसीलस्कप पर एक SVG के पथों को प्लॉट करने के लिए रास्पबेरी पाई डेमो लिखा - यह उसके लिए एकदम सही था। निश्चित रूप से यह एक असामान्य माध्यम है (जैसा कि पेन-प्लॉटर है, मैं इसे बाद में उपयोग करने का इरादा रखता हूं)।
क्रिस एच

जवाबों:


23

प्लॉटर्स में, इसे "स्ट्रोक फॉन्ट", " सिंगल लाइन फॉन्ट ", "एनग्रेविंग फॉन्ट", "टेक्निकल लेटरिंग फॉन्ट" या सिर्फ "प्लॉटर फॉन्ट" कहा जाता है।

एक आलेखक एक पेन का उपयोग करके कागज पर छवियों को स्ट्रोक करता है। यह बार-बार पेन-चौड़ाई से कम पथपाकर छोड़कर छवियों को नहीं भर सकता है। तो प्लॉटर के साथ उपयोग के लिए डिज़ाइन किए गए फोंट में एक स्ट्रोक ("सिंप्लेक्स"), दो या अधिक समानांतर स्ट्रोक ("डुप्लेक्स"), या तीन स्ट्रोक ("ट्रिपलएक्स") के साथ ग्लिफ़ होंगे। अधिक स्ट्रोक वाले फ़ॉन्ट खींचने में अधिक समय लेते हैं, लेकिन एक ग्लिफ़ के भीतर स्ट्रोक की चौड़ाई में अधिक भिन्नता की अनुमति देते हैं। एक दिए गए आकार में ग्लिफ़ के लिए बहुत अधिक संकीर्ण पेन का उपयोग करने से स्ट्रोक के बीच दृश्यमान अंतराल हो जाएगा।

ज्यादातर सिंप्लेक्स फ़ॉन्ट का एक उदाहरण हर्षे वेक्टर फ़ॉन्ट है । इसके संकेत @, कोष्ठक [], ब्रेसिज़ {}और टिल्ड ~डुप्लेक्स हैं।

Hershey वेक्टर फ़ॉन्ट में ग्लिफ़

यदि आपने " ब्लैकबोर्ड बोल्ड " देखा है , तो स्ट्रोक के बीच की दूरी की तुलना में पेन चौड़ाई के साथ एक the फ़ॉन्ट है।

डुप्लेक्स सेरिफ़ फ़ॉन्ट में बोल्ड

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

लेकिन आधुनिक रेखापुंज इमेजिंग पुस्तकालयों में ओपन टाइप फोंट का उपयोग होता है, जिसमें ट्रू टाइप या सीएफएफ (पोस्टस्क्रिप्ट टाइप 2) की रूपरेखा होती है। ओपन टाइप फोंट अनुकरण करने वाले फोंट के बजाय कुछ लाइन की चौड़ाई पर स्ट्रोक की रूपरेखा होती है। एल्गोरिथ्म बोल्ड के व्युत्क्रम की तरह, आधा स्ट्रोक चौड़ाई की दूरी से ग्लिफ़ की रूपरेखा को अंकित करके, इस स्ट्रोकिंग ऑपरेशन को उलट दिया जा सकता है।


बिंगो! जब तक ब्लूप्रिंट, उत्कीर्णन या लेजर अनुप्रयोगों के लिए उपयोग नहीं किया जाता है तब तक वे मौजूद होते हैं लेकिन बहुत बेकार होते हैं। Adobe, Corel, आदि जैसे डिज़ाइन ऐप्स के पास उन्हें प्रस्तुत करने के लिए एक कठिन समय है, इसलिए वे वास्तव में डिज़ाइन करने के लिए बहुत उपयोग नहीं करते हैं।
डेविड डिक

@ डेविड: ग्राफिक्स प्लेटफ़ॉर्म पर जो अलग से ट्रांसफ़ॉर्मिंग पेन को स्वतंत्र रूप से लागू कर सकते हैं और फॉन्ट, स्टिक फॉन्ट अच्छी तरह से काम कर सकते हैं यदि कोई बहुत ही पतली अण्डाकार पेन का उपयोग करता है और उस पर एक किन्नर ट्रांसफॉर्मेशन लागू करता है (कैलीग्राफिक पेन की तरह दिखता है)। ऐसा करना, जो सामान्य स्ट्रोक की चौड़ाई वाले फ़ॉन्ट की तुलना में लगभग स्टिक-जैसे फ़ॉन्ट के साथ बेहतर काम करता है।
सुपरकैट

10

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

यह समस्या है: जब से हमने पोस्टस्क्रिप्ट को हटा दिया है तब से फॉन्ट इंजन फिर से वापस आ गए हैं। क्षमा करें कोई आसान उपाय नहीं। तो एक दिन में सभी प्रकार के उपहार वापस हो सकते हैं जो अब अधिकांश कंप्यूटरों पर संभव नहीं है। लगभग कोई भी ऐप इसका समर्थन नहीं करता है, भले ही वर्तमान में भी svg में काम न करें क्योंकि svg फ़ॉन्ट परिभाषाएँ ब्राउज़र से निकाली गई हैं।

समस्या यह है कि इस तरह के फोंट के लिए कोई सार्वभौमिक प्रारूप नहीं है। और फोंट खुद कई मामलों में खराबी करेंगे। सामान्य ऐप उन्हें अजीब व्यवहार करेंगे। देख:

जोंगवेयर ने एक स्क्रिप्ट बनाई है जिसे उदाहरण के लिए इलस्ट्रेटर के लिए मोनोलिन टेक्स्ट ड्राइंग कहा जाता है।

हालांकि पोस्टस्क्रिप्ट में टाइप 3 फोंट का उपयोग करके इस प्रकार के अपने फोंट को बनाना संभव है (लेकिन समर्थन अब व्यापक नहीं है *, हालांकि इलस्ट्रेटर कुछ परिस्थितियों में इनका उपयोग कर सकता है)। डिज़ाइन ऐप्स में समर्थन हालांकि दुर्लभ है। लेकिन मैं वास्तव में पूरे दिन का उपयोग करता हूं जब ओस्टस्क्रिप्ट किया जाता है। यहाँ एक उदाहरण है ( केवल   इस डेमो के लिए विशेष उपयोग के लिए फ़ॉन्ट ):

%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 200 40
%%Title: Demo type 3 font
%%Creator: Janne Ojala
%%CreationDate:  2015-12-23
%%EndComments

% set stroking characteristics
5 setlinewidth 
1 setlinecap
1 setlinejoin

% lets define the font
10 dict dup begin
  /FontType 3 def
  /FontMatrix [.01 0 0 .01 0 0] def
  /FontBBox [-2 0 52 102] def

  /Encoding 256 array def
  0 1 255 {Encoding exch /.notdef put} for 

  Encoding
    dup (L) 0 get /L put
    dup (a) 0 get /a put
        (b) 0 get /b put

  /Metrics 4 dict def
  Metrics begin
    /.notdef 30 def
    /L 65 def
    /a 65 def
    /b 55 def
  end

  /BBox 4 dict def
  BBox begin
    /.notdef [0 0 0 0] def
    /L [0 0 75 100] def
    /a [25 0 75 100] def
    /b [25 0 65 100]  def
  end

  /CharacterDefs 4 dict def
  CharacterDefs begin
    /.notdef { } def

    /L
      { newpath
        0 100 moveto
        0 0 lineto
        50 0 lineto
        stroke
      } def 
    /a
      { newpath
        25 25 25 0 360 arc 
        50 45 moveto 
        50 0 lineto
        stroke
      } def
    /b
      { newpath
        0 100  moveto
        0 0 lineto
        40 0 40 50 17.5 arct
        40 50 0 50 17.5 arct
        0 50  lineto
        stroke
      } def
    end

  /BuildChar
    { 0 begin

        /char exch def
        /fontdict exch def

        /charname fontdict /Encoding get char get def
        fontdict begin
          Metrics charname get 0
          BBox charname get aload pop
              setcachedevice

          CharacterDefs charname get exec
        end
      end
    } def
  /BuildChar load 0 3 dict put
  /UniqueID 1 def
end

/SpecialUseOnly exch definefont pop
/special /SpecialUseOnly findfont 20 scalefont def

special setfont 

10 10 moveto

%write some text
(Lab baa baa abL) show

%%EOF

इसे उपयोग करने के लिए इसे केवल ईपीएस एंडिंग के साथ टेक्स्ट फाइल में डालें और इसे इलस्ट्रेटर या वर्ड में ड्रैग और ड्रॉप करें। सुनिश्चित करें कि शुरू होने से पहले कोई खाली रेखा नहीं है। आप 3 लाइन फॉर्म के अंत में पार्न्स के अंदर व्हाट्स बदलकर टेक्स्ट को संपादित कर सकते हैं। यहाँ केवेट को मैंने केवल 'L' 'a' और 'b' वर्णों के रूप में परिभाषित किया है।

पूर्वावलोकन

चित्र 1 : फ़ॉन्ट प्रोग्राम का पूर्वावलोकन।

* तो यह आसानी से 1980 के अंत और 1990 के मध्य में वापस संभव था, लेकिन आज नहीं। समर्थन ज्यादातर हटा दिया गया है कुछ Adobe softs अभी भी यह है।


1
फिर भी, मेरी स्क्रिप्ट भी इसे बिना किसी मोटाई के काम नहीं कर सकती : आपको अभी भी आपके द्वारा खींची जाने वाली लाइनों के लिए 'ए' मोटाई सेट करनी होगी। लेकिन, दी गई, आप इसे किसी भी मान पर सेट कर सकते हैं, जो "पूर्वनिर्धारित" मोटाई वाले आउटलाइन फोंट के विपरीत है ।
usr2564301

2
एक साइड नोट हालांकि, लेजर कटर और सीएनसी मशीन और कैड ऐप बिना लाइन मोटाई के काम करेंगे, क्योंकि उनके लिए मोटाई केवल पोस्ट प्रोसेसिंग का एक बहाना है।
पूजा

2
यह ठीक है और बांका है, लेकिन यह एक फ़ॉन्ट नहीं है। मैंने फ़ॉन्ट की कई परिभाषाएँ जाँची हैं और परिभाषा के भाग के रूप में मोटाई / चौड़ाई को शामिल नहीं करने वाला कोई भी पता लगाना अभी बाकी है। ग्राफिक डिज़ाइन में, यह मेरे द्वारा पाई गई किसी भी चीज़ से फ़ॉन्ट नहीं है। यहां तक ​​कि @Jongware और आप स्वीकार करते हैं कि इसके लिए कुछ मोटाई होनी चाहिए। मैं तर्क देता हूं (और मैंने जो भी परिभाषा दी है उससे सहमत हूं) कि यह तब तक नहीं होगा जब तक कि यह एक फ़ॉन्ट न हो। हालांकि, व्यवहार में यह बहुत अच्छी तरह से हो सकता है कि ओपी के बाद क्या है यदि वे केवल बिंदुओं की साजिश कर रहे हैं :) शायद कोरल ड्रॉ को देखना चाहते हैं, मुझे पता है कि हस्ताक्षरकर्ता अक्सर इसका उपयोग करते हैं।
रयान

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

3
@ रियान: ठीक है और बांका हो सकता है, लेकिन लब्बोलुआब यह है कि स्ट्रोक-केवल फोंट मौजूद हो सकते हैं लेकिन वर्तमान मुख्यधारा के फॉन्ट प्रौद्योगिकियों द्वारा समर्थित नहीं हैं।
usr2564301

8

मेटाफ़ॉन्ट एक वर्णन भाषा है जिसका उपयोग वेक्टर फोंट को परिभाषित करने के लिए किया जाता है।

अधिक सामान्य रूपरेखा फ़ॉन्ट स्वरूपों (जैसे ट्रू टाइप या पोस्टस्क्रिप्ट टाइप 1) के विपरीत, मेटाफ़ॉन्ट फ़ॉन्ट मुख्य रूप से भरे हुए क्षेत्रों के साथ परिमित-चौड़ाई "पेन" के साथ स्ट्रोक से बना है। इस प्रकार, सीधे ग्लिफ़ की रूपरेखा का वर्णन करने के बजाय, मेटाफ़ॉन्ट फ़ाइल पेन पथों का वर्णन करती है।

आप जो वर्णन करते हैं उसे एक स्थिर पेन चौड़ाई के साथ मेटाफ़ॉन्ट फ़ॉन्ट के रूप में लागू किया जा सकता है।


6

जो आप ढूंढ रहे हैं उसके लिए एक और शब्द "स्टिक फ़ॉन्ट" है - उनमें से 9 का एक नि: शुल्क सेट है जो मैंने http://www.mrrace.com/CamBam_Fonts/ पर सीएनसी और लेजर उत्कीर्णन के लिए उपयोग किया है

ध्यान दें कि ये फोंट ऑनस्क्रीन खराब दिखते हैं, संलग्न क्षेत्रों में अक्सर ठोस दिखाई देते हैं। ऐसा इसलिए है क्योंकि वे तकनीकी रूप से अमान्य रूपरेखा फ़ॉन्ट हैं: प्रत्येक वर्ण में आवश्यक रूप से एक या अधिक बंद लूप होते हैं (क्योंकि आधुनिक ओएस किसी अन्य प्रकार के फ़ॉन्ट का समर्थन नहीं करते हैं), लेकिन प्रत्येक लूप में शून्य क्षेत्र होता है। इसलिए वे आपके लिए अनुपयुक्त हो सकते हैं यदि लक्ष्य उत्कीर्णन के अलावा कुछ और है।


यह इंकस्केप के साथ ठीक काम करता है बशर्ते कि आप इसे भरने के बजाय इसे स्ट्रोक करें। धन्यवाद!
गियोवन्नी मस्केलानी

3

वास्तुकला में एक शुरुआत दीवारों को एकल लाइनों के रूप में आकर्षित कर सकती है। हालांकि यह गलत है और मौजूद नहीं हो सकता है - यहां तक ​​कि पतली दीवारों में भी मोटाई होती है।

इसी तरह, बाईं तरफ आपका ए, यहां तक ​​कि एक पतली एक मोटाई है। कितना मोटा? यह 1pt है? क्या यह 0.025pt है? प्रिंटर कैसे जानता है? हमें इसे बताना चाहिए।

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


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

2
इसके अलावा, वहाँ है जिसमें आप आवेदन कर रहे हैं है इसकी मोटाई से स्वतंत्र रूप से एक लाइन की अवधारणा। उदाहरण के लिए, मेरे पास जो एप्लिकेशन है वह वेक्टर लेजर उत्कीर्णन है। मैंने जो उत्कीर्णन किया है उसकी मोटाई लेजर गति, शक्ति और मेरे द्वारा उपयोग की जाने वाली सामग्री के भौतिक गुणों का उपोत्पाद है। यह उकेरक ड्राइविंग सॉफ्टवेयर द्वारा ज्ञात होने की आवश्यकता नहीं है।
गियोवन्नी मस्केलानी

2
@ यह कड़ाई से सच नहीं है। यह सिर्फ एक एडोब केंद्रित दुनिया में सच है। और केवल तभी जब आप खुद से खुश रहना चाहते हैं। नहीं तो फिर भी इसका झूठ।
joojaa

1
@ मिनीबिस जो निश्चित रूप से प्रिंट में माना जाता है जब एक सामग्री, स्याही और रंग उठाते हैं, लेकिन फ़ॉन्ट के साथ कुछ नहीं करना है। एक फ़ॉन्ट आपकी स्क्रीन पर गहराई से मुक्त हो सकता है, लेकिन यह आपकी स्क्रीन पर किसी प्रकार की चौड़ाई के बिना मौजूद नहीं हो सकता है।
रयान

3
खींचे जाने पर सभी पाठ में लाइन की चौड़ाई होनी चाहिए, लेकिन इस चौड़ाई को फ़ॉन्ट में संग्रहीत करने की आवश्यकता नहीं है। इसके बजाय इसे फ़ॉन्ट का उपयोग करके दस्तावेज़ में संग्रहीत किया जा सकता है, जितना कि आकार और रंग।
डेमियन येरिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.