ttf2tfm - क्लाउड में ऑनलाइन

यह कमांड ttf2tfm है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


ttf2tfm - ट्रू टाइप फ़ॉन्ट से TeX मीट्रिक फ़ाइलें बनाएं

SYNOPSIS


ttf2tfm tfffile[. FTT|टीटीसी] [-c कैप्स-ऊंचाई-कारक] [-e विस्तार-कारक] [-E एन्कोडिंग-आईडी]
[-f फ़ॉन्ट-सूचकांक] [-l] [-L संयुक्ताक्षर-फ़ाइल[.sfd]] [-n] [-N] [-O] [-p inencfile[. पूर्वी नौसेना कमान]]
[-P प्लेटफ़ॉर्म-आईडी] [-q] [-r पुराना ग्लिफ़नाम नया-ग्लिफ़नाम] [-R प्रतिस्थापन-फ़ाइल[.आरपीएल]]
[-s तिरछा कारक] [-t outencfile[. पूर्वी नौसेना कमान]] [-T inoutencfile[. पूर्वी नौसेना कमान]] [-u]
[-v vplफ़ाइल[.vpl]] [-V scvplfile[.vpl]] [-w] [-x] [-y ऊर्ध्वाधर-शिफ्ट-कारक]
[tfmfile[.टीएफएम]]
ttf2tfm --संस्करण | --मदद

वर्णन


यह प्रोग्राम ट्रू टाइप फ़ॉन्ट की मीट्रिक और कर्निंग जानकारी निकालता है और परिवर्तित करता है
इसे TeX द्वारा प्रयोग करने योग्य मीट्रिक फ़ाइलों में (काफी हद तक समान)। afm2tfm का हिस्सा है डीवीआईपी
पैकेट; विभिन्न मापदंडों पर अधिक जानकारी के लिए कृपया इसकी सूचना फ़ाइलें देखें
(विशेषकर एन्कोडिंग फ़ाइलें)।

चूँकि एक ट्रू टाइप फ़ॉन्ट में अक्सर 256 से अधिक ग्लिफ़ होते हैं, इसलिए मैप करने के लिए कुछ साधन आवश्यक हैं
TeX फ़ॉन्ट पर ट्रू टाइप ग्लिफ़ का एक उपसमूह। ऐसा करने के लिए, दो मैपिंग टेबल हैं
आवश्यक: पहला (जिसे 'इनपुट' या 'रॉ' एन्कोडिंग कहा जाता है) ट्रू टाइप फ़ॉन्ट को एक कच्चे TeX पर मैप करता है
फ़ॉन्ट (यह मैपिंग तालिका दोनों द्वारा उपयोग की जाती है ttf2tfm और ttf2pk), और दूसरा (कहा जाता है
`आउटपुट' या `वर्चुअल' एन्कोडिंग) कच्चे TeX फ़ॉन्ट को दूसरे (आभासी) TeX फ़ॉन्ट पर मैप करता है,
TeX द्वारा आवश्यक सभी कर्निंग और लिगचर जानकारी प्रदान करना।

इस दो चरण की मैपिंग का लाभ यह है कि एक कच्चे फ़ॉन्ट को विभिन्न के साथ एक्सेस किया जा सकता है
वर्चुअल फ़ॉन्ट तंत्र के माध्यम से LaTeX एन्कोडिंग (जैसे T1 और OT1), और केवल एक PK फ़ाइल है
ज़रूरी।

सीजेकेवी (चीनी/जापानी/कोरियाई/पुराने वियतनामी) फ़ॉन्ट के लिए, एक अलग तंत्र प्रदान किया गया है
(देखें उपफ़ॉन्ट परिभाषा फ़ाइलें नीचे).

पैरामीटर


अधिकांश कमांड लाइन स्विच नाम समान हैं afm2tfm सुविधा के लिए। एक या
किसी विकल्प और उसके मान के बीच अधिक रिक्त स्थान अनिवार्य है; विकल्प नहीं हो सकते
संयोजित ऐतिहासिक कारणों से, पहला पैरामीटर हो सकता है नहीं एक स्विच बनें लेकिन होना ही चाहिए
फ़ॉन्ट नाम.

-c कैप्स-ऊंचाई-कारक
के साथ बनाई गई छोटी कैप की ऊंचाई -V बदलना। इस वास्तविक का डिफ़ॉल्ट मान
संख्या अपरकेस ग्लिफ़ की ऊंचाई से 0.8 गुना अधिक है।

सबफ़ॉन्ट मोड में अनदेखा कर दिया जाएगा.

-e विस्तार-कारक
वर्णों को क्षैतिज रूप से फैलाने के लिए विस्तार कारक। इसका डिफ़ॉल्ट मान
वास्तविक संख्या 1.0 है; यदि 1.0 से कम है, तो आपको एक संक्षिप्त फ़ॉन्ट मिलता है।

-E एन्कोडिंग-आईडी
ट्रू टाइप एन्कोडिंग आईडी. इस गैर-नकारात्मक पूर्णांक का डिफ़ॉल्ट मान 1 है।

अगर नजरअंदाज कर दिया जाएगा -N प्रयोग किया जाता है।

-f फ़ॉन्ट-सूचकांक
ट्रू टाइप संग्रह में फ़ॉन्ट अनुक्रमणिका। डिफ़ॉल्ट पहला फ़ॉन्ट है (सूचकांक 0)।
[ट्रूटाइप संग्रह आमतौर पर कुछ सीजेके फ़ॉन्ट्स में पाए जाते हैं; उदाहरण के लिए पहला फ़ॉन्ट
इंडेक्स क्षैतिज लेखन के लिए ग्लिफ़ और मेट्रिक्स निर्दिष्ट करता है, और दूसरा फ़ॉन्ट
इंडेक्स लंबवत लेखन के लिए भी ऐसा ही करता है। ट्रू टाइप संग्रह में आमतौर पर होता है
एक्सटेंशन `.ttc'.]

सामान्य ट्रू टाइप फ़ॉन्ट के लिए इसे अनदेखा कर दिया जाएगा.

-l सभी मूल के पहले और दूसरे बाइट्स के बीच सबफ़ॉन्ट में संयुक्ताक्षर बनाएं
चरित्र कोड. उदाहरण: कैरेक्टर कोड 0xABCD, कैरेक्टर स्थिति 123 इंच पर मैप करता है
सबफ़ॉन्ट 45. फिर स्थिति 45xAB और 0xCD के बीच सबफ़ॉन्ट 0 में एक संयुक्ताक्षर इंगित करता है
चरित्र 123 का निर्माण किया जाएगा। कोरियाई HLaTeX पैकेज के फ़ॉन्ट इसका उपयोग करते हैं
विशेषता। ध्यान दें कि यह विकल्प केवल ट्रू टाइप फ़ॉन्ट के लिए सही संयुक्ताक्षर उत्पन्न करता है
जहां इनपुट सीएमएपी आउटपुट एन्कोडिंग के समान है। HLaTeX, TTF के मामले में
प्लेटफ़ॉर्म आईडी 3 और एन्कोडिंग आईडी 5 होनी चाहिए।

यदि सबफ़ॉन्ट मोड में नहीं है तो इसे अनदेखा कर दिया जाएगा।

-L संयुक्ताक्षर-फ़ाइल
के समान -l, लेकिन संयुक्ताक्षरों के लिए वर्ण कोड निर्दिष्ट हैं संयुक्ताक्षर-फ़ाइल. के लिए
उदाहरण के लिए, `-L KS-HLaTeX' कोरियाई HLaTeX पैकेज के लिए सही संयुक्ताक्षर उत्पन्न करता है
उपयोग किए गए ट्रू टाइप फ़ॉन्ट के प्लेटफ़ॉर्म और एन्कोडिंग आईडी की परवाह किए बिना (फ़ाइल केएस-
HLaTeX.sfd ttf2pk पैकेज का हिस्सा है)।

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

-n ट्रू टाइप फ़ॉन्ट के पीएस नाम (ग्लिफ़ के) का उपयोग करें। केवल वैध प्रविष्टि वाले ग्लिफ़
चयनित सीएमएपी का उपयोग किया जाता है।

सबफ़ॉन्ट मोड में अनदेखा कर दिया जाएगा.

-N ट्रू टाइप फ़ॉन्ट के केवल PS नामों का उपयोग करें। कोई सीमैप का उपयोग नहीं किया जाता है, इस प्रकार स्विच -E और
-P कोई प्रभाव नहीं पड़ता, जिससे चेतावनी संदेश आता है।

सबफ़ॉन्ट मोड में अनदेखा कर दिया जाएगा.

-O वीपीएल फ़ाइल में सभी कैरेक्टर कोड के लिए नामों के बजाय ऑक्टल मानों का उपयोग करें; यह है
प्रतीक या सीजेके फ़ॉन्ट के लिए उपयोगी जहां 'ए' जैसे वर्ण नाम अर्थहीन हैं।

-p inencfile
TTF→raw TeX मैपिंग के लिए इनपुट एन्कोडिंग फ़ाइल नाम। यह पैरामीटर होना चाहिए
एक मानचित्र फ़ाइल में निर्दिष्ट (डिफ़ॉल्ट: ttfonts.map) ttf2pk.cfg में रिकॉर्ड किया गया
क्रमिक ttf2pk कहता है।

सबफ़ॉन्ट मोड में अनदेखा कर दिया जाएगा.

-P प्लेटफ़ॉर्म-आईडी
ट्रूटाइप प्लेटफ़ॉर्म आईडी। इस गैर-नकारात्मक पूर्णांक का डिफ़ॉल्ट मान 3 है।

अगर नजरअंदाज कर दिया जाएगा -N प्रयोग किया जाता है।

-q बनाना ttf2tfm शांत। यह चेतावनी को छोड़कर किसी भी सूचनात्मक आउटपुट को दबा देता है
त्रुटि संदेश। सीजेके फ़ॉन्ट के लिए, यदि आप निर्दिष्ट नहीं करते हैं तो आउटपुट काफी बड़ा हो सकता है
यह स्विच.

-r पुराना ग्लिफ़नाम नया-ग्लिफ़नाम
के स्थान पर पुराना ग्लिफ़नाम साथ में नया-ग्लिफ़नाम. यदि आप चाहें तो यह स्विच उपयोगी है
एक अनाम ग्लिफ़ दें (यानी, एक ग्लिफ़ जिसे `.gXXX' या के साथ दर्शाया जा सकता है
`.cXXX' केवल) एक नाम या यदि आप पहले से मौजूद ग्लिफ़ नाम का नाम बदलना चाहते हैं। आप
`.gXXX' या `.cXXX' ग्लिफ़ नाम निर्माण का उपयोग नहीं कर सकते नया-ग्लिफ़नाम; एकाधिक
की घटनाएं -r संभव हो रहे हैं।

यदि सबफ़ॉन्ट मोड में या कोई एन्कोडिंग फ़ाइल निर्दिष्ट नहीं है, तो इस स्विच को अनदेखा कर दिया जाता है।

-R प्रतिस्थापन-फ़ाइल
यदि आपके पास कई प्रतिस्थापन जोड़े हैं तो इस स्विच का उपयोग करें; उन्हें एक में एकत्र किया जा सकता है
फ़ाइल जिसमें एक्सटेंशन के रूप में `.rpl' होना चाहिए। ऐसे प्रतिस्थापन में प्रयुक्त वाक्यविन्यास
फ़ाइलें सरल हैं: प्रत्येक गैर-रिक्त पंक्ति में एक जोड़ी होनी चाहिएपुराना ग्लिफ़नाम
नया-ग्लिफ़नाम' रिक्त स्थान द्वारा अलग किया गया (उद्धरण चिह्नों के बिना)। एक प्रतिशत
साइन एक पंक्ति टिप्पणी शुरू करता है; आप एक पंक्ति को अगली पंक्ति में a के साथ जारी रख सकते हैं
अंतिम वर्ण के रूप में बैकस्लैश।

यदि सबफ़ॉन्ट मोड में या कोई एन्कोडिंग फ़ाइल निर्दिष्ट नहीं है, तो इस स्विच को अनदेखा कर दिया जाता है।

-s तिरछा कारक
फ़ॉन्ट को तिरछा करने के लिए तिरछापन कारक, आमतौर पर 1 से बहुत छोटा होता है। का डिफ़ॉल्ट
यह वास्तविक संख्या 0.0 है; यदि मान शून्य से बड़ा है, तो वर्ण ढलान पर आ जाते हैं
दाईं ओर, अन्यथा बाईं ओर।

-t outencfile
वर्चुअल फ़ॉन्ट के लिए आउटपुट एन्कोडिंग फ़ाइल नाम। कच्चे में केवल पात्र
TeX फ़ॉन्ट का उपयोग किया जाता है।

सबफ़ॉन्ट मोड में अनदेखा कर दिया जाएगा.

-T inoutencfile
यह ` के बराबर है-p inoutencfile -t inoutencfile'.

सबफ़ॉन्ट मोड में अनदेखा कर दिया जाएगा.

-u आउटपुट एन्कोडिंग में निर्दिष्ट केवल उन्हीं वर्णों का उपयोग करें, अन्य का नहीं। द्वारा
चूक, ttf2tfm वर्चुअल फ़ॉन्ट में सभी वर्णों को शामिल करने का प्रयास करता है, यहां तक ​​कि उन्हें भी
वर्चुअल फ़ॉन्ट के लिए एन्कोडिंग में मौजूद नहीं है (यह उन्हें अन्यथा में डालता है-
अप्रयुक्त पद, बल्कि मनमाने ढंग से)।

सबफ़ॉन्ट मोड में अनदेखा कर दिया जाएगा.

-v vplफ़ाइल
टीएफएम फ़ाइल के अतिरिक्त एक वीपीएल फ़ाइल आउटपुट करें। यदि कोई आउटपुट एन्कोडिंग फ़ाइल नहीं है
निर्दिष्ट, ttf2tfm एक डिफ़ॉल्ट फ़ॉन्ट एन्कोडिंग (cmtt10) का उपयोग करता है। नोट: उपयोग में सावधानी बरतें
आभासी फ़ॉन्ट और कच्चे फ़ॉन्ट के लिए अलग-अलग नाम!

सबफ़ॉन्ट मोड में अनदेखा कर दिया जाएगा.

-V scvplfile
के समान -v, लेकिन उत्पन्न आभासी फ़ॉन्ट एक छद्म छोटे कैप फ़ॉन्ट द्वारा प्राप्त किया गया है
अपरकेस अक्षरों को 0.8 से स्केल करना (संबंधित मान के साथ निर्दिष्ट)। -c) टाइप करने के लिए
लोअरकेस. यह फ़ॉन्ट उच्चारण वाले अक्षरों को संभालता है और उचित कर्निंग बनाए रखता है।

सबफ़ॉन्ट मोड में अनदेखा कर दिया जाएगा.

-w ग्लिफ़ इंडेक्स युक्त पोस्टस्क्रिप्ट एन्कोडिंग वैक्टर उत्पन्न करें, जिसका मुख्य रूप से उपयोग किया जाता है
पीडीएफटीएक्स में ट्रू टाइप फ़ॉन्ट एम्बेड करें। ttf2tfm TFM नाम लेता है और प्रतिस्थापित करता है
.enc के साथ प्रत्यय; अर्थात्, foo01.tfm, foo02.tfm, ... फ़ाइलों के लिए यह बनाता है
foo01.enc, foo02.enc, ... एक ही स्थान पर।

यदि सबफ़ॉन्ट मोड में नहीं है तो इसे अनदेखा कर दिया जाएगा।

-x सभी ग्लिफ़ को घड़ी की विपरीत दिशा में 90 डिग्री तक घुमाएँ। अगर कोई नहीं -y पैरामीटर दिया गया है,
घुमाए गए ग्लिफ़ को लंबवत रूप से 0.25em नीचे स्थानांतरित किया जाता है।

यदि सबफ़ॉन्ट मोड में नहीं है तो इसे अनदेखा कर दिया जाएगा।

-y ऊर्ध्वाधर-शिफ्ट-कारक
घुमाए गए ग्लिफ़ को दी गई मात्रा (इकाई है) से नीचे खिसकाएँ em).

यदि सबफ़ॉन्ट मोड में नहीं है या ग्लिफ़ घुमाया नहीं गया है तो इसे अनदेखा कर दिया जाता है।

--संस्करण
का वर्तमान संस्करण दिखाता है ttf2tfm और प्रयुक्त फ़ाइल खोज लाइब्रेरी (उदा
कपथसी).

--मदद उपयोग की जानकारी दिखाता है.

यदि कोई टीएफएम फ़ाइल नाम नहीं दिया गया है, तो पूर्ण पथ सहित टीटीएफ फ़ाइल का नाम उपयोग किया जाता है
और एक्सटेंशन को `.tfm' से बदलना।

सीएमएपीएस


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

ट्रू टाइप मैपिंग तालिका निर्दिष्ट करने के लिए, विकल्पों का उपयोग करें -P और -E. साथ -P आप निर्दिष्ट करें
प्लेटफ़ॉर्म आईडी; परिभाषित मान हैं:

मंच मंच ID (पीआईडी)
मैं
एप्पल यूनिकोड 0
मैकिंटोश 1
आईएसओ 2
माइक्रोसॉफ्ट 3

एन्कोडिंग आईडी प्लेटफ़ॉर्म पर निर्भर करती है। पीआईडी=0 के लिए, हम इसे अनदेखा करते हैं -E पैमाना सेटिंग
इसे शून्य पर) चूंकि मैपिंग तालिका हमेशा यूनिकोड संस्करण 2.0 होती है। पीआईडी=1 के लिए,
निम्न तालिका परिभाषित मानों को सूचीबद्ध करती है:

प्लेटफ़ॉर्म आईडी = 1

लिपि एन्कोडिंग ID (ईद)
मैं
रोमन २५
जापानी 1
चीनी 2
कोरियाई 3
अरबी 4
हिब्रू 5
यूनानी २
रूसी १
रोमन प्रतीक 8
देवनागरी 9
गुरुमुखी 10
गुजराती 11
उड़िया 12
बंगाली 13
तमिल 14
तेलुगु 15
कन्नड़ 16
मलयालम 17
सिंहली 18
बर्मी 19
खमेर 20
थाई 21
लाओटियन 22
जॉर्जियाई 23
अर्मेनियाई 24
मालदीव 25
तिब्बती 26
मंगोलियाई 27
गीज़ 28
स्लाविक 29
वियतनामी 30
सिंधी 31
अव्याख्यायित 32

यहां आईएसओ एन्कोडिंग आईडी हैं:

प्लेटफ़ॉर्म आईडी = 2

एन्कोडिंग एन्कोडिंग ID (ईद)
एएससीआईआई 0
ISO 10646 1
आईएसओ 8859-1 2

और अंत में, Microsoft एन्कोडिंग आईडी:

प्लेटफ़ॉर्म आईडी = 3

एन्कोडिंग एन्कोडिंग ID (ईद)
प्रतीक १
यूनिकोड 2.0 1
JIS 2 शिफ्ट करें
जीबी 2312 (1980) 3
बड़ा 5 4
केएस एक्स 1001 (वानसुंग) 5
केएस एक्स 1001 (जोहब) 6
यूसीएस-4 10

यदि आप एक अमान्य प्लेटफ़ॉर्म/एन्कोडिंग आईडी जोड़ी निर्दिष्ट करते हैं तो प्रोग्राम निरस्त हो जाएगा। यह तब होगा
संभावित पिड/ईद जोड़े दिखाएँ। कृपया ध्यान दें कि अधिकांश फ़ॉन्ट में अधिकतम दो या तीन होते हैं
सीएमएपी, आमतौर पर लैटिन के मामले में पिड/ईद जोड़े (1,0), (3,0), या (3,1) के अनुरूप होता है
आधारित फ़ॉन्ट. मान्य Microsoft फ़ॉन्ट में एक (3,1) मैपिंग तालिका होनी चाहिए, लेकिन कुछ फ़ॉन्ट
मौजूद हैं (ज्यादातर एशियाई फ़ॉन्ट) जिनमें (3,1) सीएमएपी है जो यूनिकोड में एन्कोड नहीं किया गया है। कारण
इस अजीब व्यवहार का कारण यह है कि कुछ पुराने MS Windows संस्करण फ़ॉन्ट को अस्वीकार कर देंगे
एक गैर-(3,1) सीएमएपी होना (चूंकि सभी गैर-यूनिकोड माइक्रोसॉफ्ट एन्कोडिंग आईडी एशियाई के लिए हैं)
एमएस विंडोज़ संस्करण)।

RSI -P और -E के विकल्प ttf2tfm के लिए समान रूप से निर्दिष्ट किया जाना चाहिए ttf2pk; इसी
मानचित्र फ़ाइल में पैरामीटर क्रमशः `पिड' और `ईद' हैं।

डिफ़ॉल्ट पिड/ईआईडी जोड़ी (3,1) है।

इसी तरह, एक -f विकल्प को मानचित्र फ़ाइल में 'फॉन्टिडेक्स' पैरामीटर के रूप में निर्दिष्ट किया जाना चाहिए।

यदि आप उपयोग करते हैं -N स्विच, सभी सीएमएपी को नजरअंदाज कर दिया जाता है, केवल पोस्टस्क्रिप्ट नामों का उपयोग किया जाता है
ट्रू टाइप फ़ॉन्ट. मानचित्र फ़ाइल में संबंधित विकल्प `पीएस=केवल' है। यदि आप उपयोग करते हैं -n
स्विच, डिफ़ॉल्ट ग्लिफ़ नाम अंतर्निहित ttf2tfm PS ग्लिफ़ नामों से प्रतिस्थापित कर दिए गए हैं
फ़ॉन्ट में पाया गया. कई मामलों में यह वह नहीं है जो आप चाहते हैं क्योंकि इसमें ग्लिफ़ नाम हैं
फ़ॉन्ट अक्सर गलत या गैर-मानक होते हैं। मानचित्र फ़ाइल में संबंधित विकल्प है
'पीएस = हाँ'।

एकल प्रतिस्थापन ग्लिफ़ नामों के साथ निर्दिष्ट -r सीधे `के रूप में दिया जाना चाहिएपुराना ग्लिफ़नाम
नया-ग्लिफ़नाम' एक मानचित्र फ़ाइल में; -R 'प्रतिस्थापन' विकल्प के बराबर है।

इनपुट और आउटपुट एन्कोडिंग


आपको ट्रू टाइप फ़ॉन्ट से कच्चे TeX फ़ॉन्ट तक एन्कोडिंग वैक्टर निर्दिष्ट करना होगा
कच्चे TeX फ़ॉन्ट को वर्चुअल TeX फ़ॉन्ट के समान ही बदलें afm2tfm, लेकिन आपके पास और भी है
चरित्र कोड को संबोधित करने की संभावनाएँ। [`एन्कोडिंग वेक्टर' के साथ एक मैपिंग तालिका
पोस्टस्क्रिप्ट वेक्टर के रूप में 256 प्रविष्टियों से अभिप्राय है; इसकी फ़ाइल T1-WGL4.enc देखें
उदाहरण के लिए पैकेज।] साथ afm2tfm, आपको प्रत्येक ग्लिफ़ को उसके Adobe ग्लिफ़ से एक्सेस करना होगा
नाम, उदाहरण के लिए `/quotedsingle' या `/Acircumflex'। इसे आगे बढ़ाया गया है ttf2tfm; अभी
आप इसका उपयोग करके सीधे कोड बिंदुओं और/या ग्लिफ़ तक पहुंच सकते हैं (और कभी-कभी चाहिए भी)।
दशमलव, अष्टक, या हेक्साडेसिमल में वर्ण स्थिति निर्दिष्ट करने के लिए निम्नलिखित वाक्यविन्यास
संकेतन: `/.c', `/.c0', या `/.c0x'.
उदाहरण: `/.c72', `/.c0646', `/.c0x48'। ग्लिफ़ इंडेक्स तक सीधे पहुंचने के लिए, इसका उपयोग करें
अभी शुरू किए गए नोटेशन में `सी' के बजाय `जी' अक्षर। उदाहरण: `/.g0x32'. [टिप्पणी:
`.cXXX' संकेतन का कोई मतलब नहीं है यदि -N प्रयोग किया जाता है।]

पिड/ईद जोड़े (1,0) और (3,1) के लिए, दोनों ttf2tfm और ttf2pk अंतर्निहित डिफ़ॉल्ट को पहचानें
एडोब ग्लिफ़ नाम; पहला 'इनसाइड' पुस्तक के परिशिष्ट ई में दिए गए नामों का अनुसरण करता है
मैकिंटोश', खंड 6, बाद वाला ट्रू टाइप विशिष्टता (डब्ल्यूजीएल4) में दिए गए नामों का उपयोग करता है।
एक यूनिकोड उपसमुच्चय)। ध्यान दें कि किसी दिए गए ग्लिफ़ के लिए एडोब नाम अक्सर अद्वितीय नहीं होते हैं और होते हैं
कभी-कभी भिन्न होते हैं, उदाहरण के लिए, कई पीएस फ़ॉन्ट में ग्लिफ़ `एमयू' होता है, जबकि इस ग्लिफ़ को कहा जाता है
WGL1 वर्ण में 'mu4' इसे वास्तविक ग्रीक अक्षर mu से अलग करने के लिए सेट किया गया है। भी हो
जानते हैं कि ओपन टाइप (यानी ट्रू टाइप 2.0) फ़ॉन्ट एक अद्यतन WGL4 तालिका का उपयोग करते हैं; हम डेटा का उपयोग करते हैं
नवीनतम प्रकाशित ट्रूटाइप विनिर्देश (1.66) से। आप वे मैपिंग पा सकते हैं
स्रोत कोड फ़ाइल ttfenc.c में तालिकाएँ।

दूसरी ओर, स्विच -n और -N बनाता है ttf2tfm पोस्टस्क्रिप्ट पढ़ें और उसका उपयोग करें
डिफ़ॉल्ट के बजाय ट्रू टाइप फ़ॉन्ट में ही नाम ('पोस्ट' तालिका में संग्रहीत)।
एडोब ग्लिफ़ नाम.

उपयोग -r एकल ग्लिफ़ नामों को रीमैप करने के लिए स्विच करें और -R युक्त फ़ाइल निर्दिष्ट करने के लिए
प्रतिस्थापन ग्लिफ़ नाम जोड़े।

यदि आप इनपुट एन्कोडिंग का चयन नहीं करते हैं, तो ट्रू टाइप फ़ॉन्ट के पहले 256 ग्लिफ़
चयनित सीएमएपी में वैध प्रविष्टि को TeX कच्चे फ़ॉन्ट (बिना) पर मैप किया जाएगा -q
विकल्प, ttf2tfm इस मैपिंग तालिका को मानक आउटपुट पर प्रिंट करता है), इसके बाद सभी ग्लिफ़ नहीं
अभी तक चयनित सीएमएपी में संबोधित किया गया है। हालाँकि, (1,0) पिड/ईद जोड़ी के लिए कुछ कोड बिंदु
छोड़े गए हैं क्योंकि वे TeX के लिए उपयोगी ग्लिफ़ का प्रतिनिधित्व नहीं करते हैं: 0x00 (शून्य), 0x08
(बैकस्पेस), 0x09 (क्षैतिज सारणी), 0x0d (गाड़ी वापसी), और 0x1d (समूह
विभाजक)। ग्लिफ़ इंडेक्स 0 वाला 'अमान्य वर्ण' भी हटा दिया जाएगा।

यदि आप चुनते हैं तो -N स्विच, ट्रू टाइप फ़ॉन्ट के पहले 256 ग्लिफ़ एक वैध के साथ
यदि कोई इनपुट एन्कोडिंग निर्दिष्ट नहीं है तो पोस्टस्क्रिप्ट नाम का उपयोग किया जाएगा। फिर से, कुछ ग्लिफ़
छोड़े गए हैं: `.notdef', `.null', और `nonmarkingreturn'।

यदि आप आउटपुट एन्कोडिंग का चयन नहीं करते हैं, ttf2tfm के समान मैपिंग तालिका का उपयोग करता है afm2tfm
उपयोग करेगा (आप इसे स्रोत कोड फ़ाइल texenc.c में पा सकते हैं); यह TeX से मेल खाता है
टाइपराइटर पाठ. अप्रयुक्त स्थिति (या तो मैपिंग में खाली कोड बिंदुओं के कारण होती है
तालिका या ट्रू टाइप फ़ॉन्ट में गायब ग्लिफ़) को (बल्कि मनमाने ढंग से) भर दिया जाएगा
इनपुट एन्कोडिंग में मौजूद अक्षर लेकिन आउटपुट एन्कोडिंग में निर्दिष्ट नहीं हैं (बिना
la -q विकल्प ttf2tfm अंतिम आउटपुट एन्कोडिंग को मानक आउटपुट पर प्रिंट करता है)। उपयोग -u
विकल्प यदि आप वर्चुअल फ़ॉन्ट में केवल ग्लिफ़ चाहते हैं जो आउटपुट में परिभाषित हैं
एन्कोडिंग फ़ाइल, और कुछ नहीं।

एक सुविधा गायब है afm2tfm जोड़ा गया है जो LaTeX के T1 एन्कोडिंग के लिए आवश्यक है:
ttf2tfm ग्लिफ़ 'जर्मनडब्ल्स' का निर्माण करेगा (केवल दो 'एस' ग्लिफ़ को जोड़कर)
यदि संभव हो तो सामान्य फ़ॉन्ट के लिए भी। यह ग्लिफ़ सूची में चिह्नित अंतिम आइटम के रूप में दिखाई देता है
तारक के साथ. चूँकि यह वास्तविक ग्लिफ़ नहीं है, यह केवल आभासी रूप में उपलब्ध होगा
फ़ॉन्ट।

इनपुट और आउटपुट एन्कोडिंग दोनों के लिए, एक खाली कोड स्थिति को ग्लिफ़ द्वारा दर्शाया जाता है
नाम `/.notdef'.

एन्कोडिंग फ़ाइलों में, आप यह इंगित करने के लिए पंक्ति के अंतिम वर्ण के रूप में `\' का उपयोग कर सकते हैं
इनपुट अगली पंक्ति पर जारी है। बैकस्लैश और निम्नलिखित न्यूलाइन चरित्र
हटा दिया जाएगा।

उपफ़ॉन्ट परिभाषा फ़ाइलें


सीजेकेवी (चीनी/जापानी/कोरियाई/पुराने वियतनामी) फ़ॉन्ट में आमतौर पर कई हजार फ़ॉन्ट होते हैं
ग्लिफ़; TeX के साथ उनका उपयोग करने के लिए ऐसे बड़े फ़ॉन्ट को उपफ़ॉन्ट में विभाजित करना आवश्यक है।
सबफ़ॉन्ट परिभाषा फ़ाइलें (आमतौर पर `.sfd' एक्सटेंशन वाली) ऐसा करने का एक सरल साधन हैं
यह सुचारू रूप से.

एक सबफ़ॉन्ट फ़ाइल नाम में आमतौर पर एक उपसर्ग, एक सबफ़ॉन्ट इनफ़िक्स और एक पोस्टफ़िक्स (जो है) शामिल होता है
अधिकांश मामलों में खाली), उदाहरण के लिए

एनटुकाई23 → उपसर्ग: एनटुकाई, इनफिक्स: 23, पोस्टफिक्स: (खाली)

यहां एक SFD फ़ाइल में एक पंक्ति का सिंटैक्स, एक उपफ़ॉन्ट का वर्णन करता है:



:=
रिक्त स्थान को छोड़कर कुछ भी। केवल अक्षरांकीय वर्णों का उपयोग करना सर्वोत्तम है।

:=
स्पेस, फॉर्मफीड, कैरिज रिटर्न, क्षैतिज और ऊर्ध्वाधर टैब - कोई नई लाइन नहीं
अक्षर.

:=
|
|


:=


:=
`_'

:=
`:'

:=
हेक्साडेसिमल (उपसर्ग `0x'), दशमलव, या अष्टक (उपसर्ग `0')

एक पंक्ति को अगली पंक्ति में बैकस्लैश के साथ समाप्त करते हुए जारी रखा जा सकता है। श्रेणियाँ
ओवरलैप नहीं होना चाहिए; ऑफसेट 0-255 की सीमा में होना चाहिए।

उदाहरण:

रेखा

03 10: 0x2349 0x2345_0x2347

इनफ़िक्स `10' वाले सबफ़ॉन्ट के कोड पदों 11, 12, 13, और 03 को असाइन करता है
वर्ण कोड क्रमशः 0x2349, 0x2345, 0x2346, और 0x2347 हैं।

वितरण में SFD फ़ाइलें LaTeX के लिए CJK पैकेज के लिए अनुकूलित की गई हैं।

आपको SFD फ़ाइल नाम को TFM फ़ॉन्ट नाम में एम्बेड करना होगा (उस स्थान पर जहां infix
कमांड लाइन पर दो `@' चिह्नों से घिरा हुआ दिखाई देगा)। एक मानचित्र फ़ाइल; दोनों
ttf2tfm और ttf2pk फिर सबफ़ॉन्ट मोड पर स्विच करें।

एक से अधिक एसएफडी फ़ाइल को अल्पविराम और संख्या से अलग करके उपयोग करना संभव है
रिक्त स्थान; किसी दिए गए सबफ़ॉन्ट के लिए, पहली फ़ाइल को एक प्रविष्टि के लिए स्कैन किया जाता है, फिर अगली को
फ़ाइल, इत्यादि. बाद की प्रविष्टियाँ पहले पाई गई प्रविष्टियों को ओवरराइड करती हैं (संभवतः केवल आंशिक रूप से)।
उदाहरण के लिए, पहली SFD फ़ाइल 0x10-0xA0 रेंज सेट करती है, और अगली प्रविष्टियों को संशोधित करती है
0x12 और 0x25. जैसा कि आसानी से देखा जा सकता है, यह एल्गोरिदम जोड़ने और बदलने की अनुमति देता है, लेकिन
प्रविष्टियाँ हटाने के लिए नहीं.

सबफ़ॉन्ट मोड विकल्पों को अक्षम कर देता है -n, -N, -p, -r, -R, -t, -T, -u, -v, -V और -w एसटी
ttf2tfm; इसी प्रकार, मानचित्र फ़ाइल में किसी 'एन्कोडिंग' या 'प्रतिस्थापन' पैरामीटर की अनुमति नहीं है।
एकल प्रतिस्थापन ग्लिफ़ नामों को भी अनदेखा किया जाता है।

ttf2tfm एसएफडी फाइलों में निर्दिष्ट सभी सबफॉन्ट टीएफएम फाइलें बनाएगा (बशर्ते कि सबफॉन्ट
ग्लिफ़ शामिल हैं) एक बार में।

उदाहरण:

कॉल

ttf2tfm ntukai.ttf ntukai@Big5,Big5-supp@

उत्पादन करते हुए Big5.sfd और Big5-supp.sfd का उपयोग किया जाएगा सब सबफ़ॉन्ट फ़ाइलें ntukai01.tfm,
ntukai02.tfm, आदि।

वापसी मूल्य


ttf2tfm सफलता पर 0 और त्रुटि पर 1 लौटाता है; चेतावनी और त्रुटि संदेश लिखे जाते हैं
मानक त्रुटि।

कुछ टिप्पणियाँ ON फ़ाइल खोज कर


दोनों ttf2pk और ttf2tfm या तो उपयोग करें कपथसी, emtexdirया, मिकेटेक्स खोज के लिए पुस्तकालय
फ़ाइलें (emtexdir केवल MS-DOSish पृष्ठभूमि वाले ऑपरेटिंग सिस्टम पर काम करेगा,
यानी MS-DOS, OS/2, Windows; मिकटेक्स एमएस विंडोज़ के लिए विशिष्ट है)।

अंतिम उपाय के रूप में, दोनों कार्यक्रमों को खोज लाइब्रेरी के बिना संकलित किया जा सकता है; खोजा गया
फ़ाइलें तब वर्तमान निर्देशिका में होनी चाहिए या पथ के साथ निर्दिष्ट होनी चाहिए। डिफ़ॉल्ट एक्सटेंशन
भी जोड़ा जाएगा (इस अपवाद के साथ कि केवल `.ttf' जोड़ा गया है, `.ttc' नहीं)।

कपथसी
यदि आप कॉल करते हैं तो kpathsea का वास्तविक संस्करण स्क्रीन पर प्रदर्शित होता है ttf2pk or ttf2tfm
साथ --संस्करण कमांड लाइन स्विच।

यहां फ़ाइल प्रकार और उससे संबंधित तालिका दी गई है कपथसी चर। TTF2PKINPUTS
और TTF2TFMINPUTS प्रोग्राम विशिष्ट वातावरण चर हैं जिन्हें पेश किया गया है कपथसी
संस्करण 3.2:

.ttf और .ttc TTFONTS
ttf2pk.cfg TTF2PKINPUTS
.मैप TTF2PKINPUTS
.enc TTF2PKINPUTS, TTF2TFMINPUTS
.rpl TTF2PKINPUTS, TTF2TFMINPUTS
.tfm TFMFONTS
.sfd TTF2PKINPUTS, TTF2TFMINPUTS

कृपया की जानकारी फ़ाइलों से परामर्श लें कपथसी इन चरों के विवरण के लिए।

आपको TEXMFCNF वैरिएबल को उस निर्देशिका में सेट करना चाहिए जहां आपका texmf.cnf कॉन्फ़िगरेशन है
फ़ाइल रहती है.

यहां यह पता लगाने के लिए उचित आदेश दिया गया है कि a किस मान पर है कपथसी वेरिएबल सेट है (हम उपयोग करते हैं
उदाहरण के तौर पर TTFONTS)। यह विशेष रूप से उपयोगी है यदि कोई वेरिएबल texmf.cnf या में सेट नहीं है
पर्यावरण में, इस प्रकार डिफ़ॉल्ट मान को इंगित करता है जिसे हार्ड-कोड किया गया है
कपथसी पुस्तकालय।

kpsewho -progname=ttf2tfm -expand-var='$TTFONTS'

हम प्रोग्राम का नाम भी चुनते हैं क्योंकि वेरिएबल निर्दिष्ट करना संभव है जो हैं
केवल एक निश्चित प्रोग्राम के लिए खोजा गया - हमारे उदाहरण में यह TTFONTS.ttf2tfm होगा।

एक समान लेकिन समान विधि नहीं कहना है

kpsewho -progname=ttf2tfm -show-path='truetype फ़ॉन्ट्स'

[आदेश पर `kpsewho --help' कहकर प्रारूप प्रकारों की पूरी सूची प्राप्त की जा सकती है
लाइन प्रॉम्प्ट।] बिल्कुल यही तरीका है ttf2tfm (और ttf2pk) फ़ाइलें खोजता है;
नुकसान यह है कि सभी वेरिएबल्स का विस्तार होता है जिससे बहुत लंबी स्ट्रिंग हो सकती है।

emtexdir
यहां सेट किए जाने वाले प्रत्ययों और उनके संबंधित पर्यावरण चर की सूची दी गई है
autoexec.bat (OS/2 के लिए config.sys में सम्मान):

.ttf और .ttc TTFONTS
ttf2pk.cfg TTFCFG
.मैप टीटीएफसीएफजी
.enc टीटीएफसीएफजी
.आरपीएल टीटीएफसीएफजी
.tfm टेक्स्टएफएम
.एसएफडी टीटीएफसीएफजी

यदि कोई एक वेरिएबल सेट नहीं है, तो एक चेतावनी संदेश उत्सर्जित होता है। वर्तमान निर्देशिका
हमेशा खोजा जाएगा. हमेशा की तरह, निर्देशिका पथ में एक विस्मयादिबोधक चिह्न जोड़ा गया
उपनिर्देशिकाओं को एक स्तर गहराई तक खोजने का कारण बनता है, दो विस्मयादिबोधक चिह्न सभी का कारण बनते हैं
खोजी जाने वाली उपनिर्देशिकाएँ। उदाहरण:

TTFONTS=c:\fonts\truetype!!;d:\myfonts\truetype!

`c:\fonts!!\truetype' जैसी रचनाएँ संभव नहीं हैं।

मिकेटेक्स
दोनों ttf2tfm और ttf2pk में पूर्णतया एकीकृत कर दिया गया है मिकेटेक्स. कृपया देखें
का दस्तावेज़ीकरण मिकेटेक्स फ़ाइल खोज पर अधिक जानकारी के लिए।

समस्याओं


बहुत वीपीटीओवीएफ कार्यान्वयन टीएफएम हेडर के लिए केवल 100 बाइट्स की अनुमति देता है (सीमा 1024 इंच है)।
टीएफएम फ़ाइल स्वरूप स्वयं): चेकसम और डिज़ाइन आकार के लिए 8 बाइट्स, परिवार के लिए 40 बाइट्स
नाम, एन्कोडिंग के लिए 20 बाइट्स और फेस बाइट के लिए 4 बाइट्स। केवल 28 बाइट्स बचे हैं
कुछ अतिरिक्त जानकारी के लिए जिसका उपयोग किया जाता है ttf2tfm एक पहचान स्ट्रिंग के लिए
(जो अनिवार्य रूप से कमांड लाइन की एक प्रति है), और यह सीमा हमेशा पार हो जाती है।

इष्टतम समाधान का मूल्य बढ़ाना है max_header_bytes फ़ाइल vptovf.web में
(और शायद pltotf.web भी), मान लीजिए, 400 और पुनः संकलित करें वीपीटीओवीएफ (और pltotf). अन्यथा
आपको कुछ (हानिरहित) त्रुटि संदेश मिलेंगे जैसे

यह हेडर इंडेक्स मेरी वर्तमान तालिका के आकार के लिए बहुत बड़ा है

जिसे सुरक्षित रूप से नजरअंदाज किया जा सकता है।

onworks.net सेवाओं का उपयोग करके ऑनलाइन ttf2tfm का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम