2009-05-01 17 views
7

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

 
16 TL 
/F1 12 Tf 
(Line 1) ' 
(Line 2) ' 
(Line 3) ' 
(Line 4) ' 

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

मैं टीटीएफ फ़ाइल प्रारूप विनिर्देश पढ़ रहा हूं ताकि यह पता लगाने की कोशिश की जा सके कि लाइन ऊंचाई कहां स्थित है या इसकी गणना कैसे की जा सकती है, लेकिन मुझे कोई भाग्य नहीं मिला है।

  • फ़ॉन्ट आकार:

    मान लिया जाये कि मैं निम्नलिखित गिवेंस है।

  • TTF फ़ाइल (Ascender, descender, रेखा गैप, आदि)

मैं कैसे TTF से प्रमुख पीडीएफ गणना करते सभी प्रासंगिक मूल्यों?

संपादित

ऐसा लगता है कि TTF फ़ाइल से रेखा गैप मूल्य पीडीएफ प्रमुख की गणना में महत्वपूर्ण भूमिका निभाई है, लेकिन कुछ फोंट इसके लिए एक समझदार मूल्य प्रदान नहीं करते हैं (कूरियर न्यू विंडोज पर उदाहरण के लिए,)।

+0

+1 मुझे नहीं पता कि जवाब क्या है, लेकिन मुझे यह भी जानना अच्छा लगेगा, क्योंकि मैंने मैन्युअल रूप से पीडीएफ आउटपुट करने का अपना हिस्सा किया है। – JasonSmith

उत्तर

3

किसी भी तरह से मैं कम से कम बिट फोंट के बारे में जानकार हूँ, या एक निश्चित जवाब नहीं है, लेकिन मुझे लगता है मैं कुछ जानकारी विषय के संबंध में मैंने पाया के बारे में कुछ लिंक पोस्ट होता लगा।

Microsoft OpenType Specification (नीचे की तरफ बेसलाइन डिस्टेंस अनुभाग की बेसलाइन देखें) लाइनगैप के बराबर होने के रूप में अग्रणी परिभाषित करता है।

एप्पल Text System Overview कहा गया है कि:

अंतरिक्ष प्रकार की तर्ज अग्रणी कहा जाता है के बीच टाइप बैठना, सीसा की मल पारंपरिक धातु प्रकार पेज लेआउट में है कि उद्देश्य के लिए इस्तेमाल के बाद के दौरान जोड़े। (अग्रणी को कभी-कभी लाइनगैप भी कहा जाता है।)

तो, इन लिंक के अनुसार, लाइनगैप का उपयोग केवल अग्रणी की गणना करने के लिए नहीं किया जाता है, लेकिन वास्तव में अग्रणी है।

+0

विंडोज़ पर कूरियर न्यू जैसे फ़ॉन्ट्स में लाइन गैप में 0 है, क्या आपने उन लोगों के साथ निपटाया है? – Martin

+0

अच्छा शोध, लेकिन जो मैं समझता हूं, पीडीएफ अनुक्रम में, अग्रणी को वास्तव में पिछली आधार रेखा से वर्तमान आधार रेखा तक दूरी के रूप में परिभाषित किया जाता है। दूसरे शब्दों में, आप ओपनटाइप विनिर्देशन में सीधे बेसलाइन-टू-बेसलाइन दूरी गणना का उपयोग कर सकते हैं। – WCWedin

0

मुझे पूरा यकीन नहीं है कि आप क्या करने की कोशिश कर रहे हैं, लेकिन ऐसा लगता है कि आप एक पीडीएफ दस्तावेज़ में सही प्रकार के फोंट एम्बेड करना चाहते हैं। यदि ऐसा है, तो आप लेटेक्स का उपयोग क्यों नहीं करते?

http://www.radamir.com/tex/ttf-tex.htm

संबंधित मुद्दे