2011-06-17 19 views
11

में "आधार 14" फोंट के लिए फ़ॉन्ट मेट्रिक्स मैं पीडीएफ से सामग्री का विश्लेषण करने के लिए सॉफ्टवेयर लिख रहा हूं, विशेष रूप से क्षेत्रों में विभाजित पाठ। इसके लिए मुझे फ़ॉन्ट मेट्रिक्स जैसे ग्लाइफ विस्थापन, फ़ॉन्ट-वाइड चढ़ाई, वंश और ग्लाइफ बाध्यकारी बॉक्स इत्यादि की आवश्यकता है। संक्षेप में, पीडीएफ में फ़ॉन्ट परिभाषा के फ़ॉन्टडिस्क्रिप्टर शब्दकोश में उपलब्ध मीट्रिक का प्रकार होना चाहिए।पीडीएफ विनिर्देश

दुर्भाग्यवश एक फ़ॉन्टडिस्क्रिप्टर को फ़ॉन्ट्स के लिए शामिल करने की आवश्यकता नहीं है जिसका बेस फ़ॉन्ट मानक फ़ॉन्ट्स के "बेस 14" सेट में से एक है।

बेस 14 फोंट के लिए मैं कहां मिल सकता हूं या फ़ॉन्ट मेट्रिक्स कैसे उत्पन्न कर सकता हूं?

उत्तर

5

लिनक्स पर (और शायद मैक ओएस एक्स पर भी) आप आसानी से font2afm स्क्रिप्ट का उपयोग कर सकते हैं जो पोस्टस्क्रिप्ट या ट्रू टाइप फ़ॉन्ट्स (.pfa, .pfb, .ttf, .otf) से फ़ॉन्ट मीट्रिक फ़ाइलों को बनाता है।

यदि आपके पास मूल बेस 14 उपलब्ध नहीं है, तो आप Ghostscript द्वारा प्रदान किए गए क्लोन का उपयोग कर सकते हैं। ये क्लोन पूरी तरह से अलग फ़ॉन्ट नामों का उपयोग कर सकते हैं, लेकिन वे प्रत्येक ग्लिफ के लिए एक ही मीट्रिक का उपयोग कर क्लोन हो सकते हैं।

विंडोज:

gswin32c.exe -q -dNODISPLAY -dSAFER -c "systemdict /.standardfonts get == quit" 

लिनक्स/यूनिक्स/मैक:

gs -q -dNODISPLAY -dSAFER -c "systemdict /.standardfonts get == quit" 

में

यहाँ एक Ghostscript कमांडलाइन, कि आप सभी का आधार 14 fontnames सूचीबद्ध करता है घोस्टस्क्रिप्ट के हाल के संस्करण, क्लोन फोंट के लिए फ़ाइल नाम आमतौर पर क्लोन के फ़ॉन्टना से मेल खाते हैं मुझे। पुराने जीएस संस्करणों ने अधिक गुप्त नामकरण सम्मेलनों का उपयोग किया हो सकता है।

+===============+========================+==========================+ 
| Base 14 name | Ghostscript name  | Font filename (older GS) | 
+===============+========================+==========================+ 
| Courier  |      |       | 
| standard | NimbusMonL-Regu  | n022003l.pfb    | 
| bold  | NimbusMonL-Bold  | n022004l.pfb    | 
| italic  | NimbusMonL-ReguObli | n022023l.pfb    | 
| bolditalic | NimbusMonL-BoldObli | n022024l.pfb    | 
+---------------+------------------------+--------------------------+ 
| Helvetica  |      |       | 
| standard | NimbusSanL-Regu  | n019003l.pfb    | 
| bold  | NimbusSanL-Bold  | n019004l.pfb    | 
| italic  | NimbusSanL-ReguItal | n019023l.pfb    | 
| bolditalic | NimbusSanL-BoldItal | n019024l.pfb    | 
+---------------+------------------------+--------------------------+ 
| Times-Roman |      |       | 
| standard | NimbusRomNo9L-Regu  | n021003l.pfb    | 
| bold  | NimbusRomNo9L-Medi  | n021004l.pfb    | 
| italic  | NimbusRomNo9L-ReguItal | n021023l.pfb    | 
| bolditalic | NimbusRomNo9L-MediItal | n021024l.pfb    | 
+---------------+------------------------+--------------------------+ 
| Symbol  | StandardSymL   | s050000l.pfb    | 
+---------------+------------------------+--------------------------+ 
| ZapfDingbats | Dingbats    | d050000l.pfb    | 
+---------------+------------------------+--------------------------+ 

आप (here से उदा) 'नेट पर कई स्थानों से Ghostscript फोंट डाउनलोड कर सकते हैं: यहाँ क्लोन फोंट को fontname मैपिंग की सूची है। फिर एफई चलाओ इस आदेश:

font2afm StandardSymL.ttf 

और परिणामी फ़ाइल, StandardSymL.afm मानक .afm प्रारूप में प्रतीक फ़ॉन्ट के लिए फ़ॉन्ट मैट्रिक्स को शामिल करना चाहिए ....

1

मुझे यकीन है कि उन फ़ॉन्ट मीट्रिक व्यापक रूप से उपलब्ध हैं। उदाहरण के लिए, मेरे उबंटू में वे /usr/share/fonts/type1/gsfonts/ में हैं - शायद आप कुछ फ़ॉन्ट नामों को नहीं पहचानते हैं, लेकिन वे हेल्वैटिका आदि के लिए मेट्रिक रूप से संगत हैं।

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