2009-08-19 3 views
7

मैं यूटीएफ -8 अक्षरों के साथ पीडीएफ निर्यात करने के लिए एफओपी का उपयोग करने की कोशिश कर रहा हूं, अधिमानतः फ़ॉन्ट को एम्बेड करने की आवश्यकता के बिना।
निम्नलिखित कोड:अपाचे एफओपी: पीडीएफ में यूटीएफ -8 अक्षरों को प्रदर्शित करना (एम्बेड किए बिना?)

<fo:block font="10pt Helvetica" text-align="justify" space-after="10pt" space-before="8pt" keep-with-previous="auto" keep-together.within-page="auto"> 
    <fo:block font-weight="bold" color="gray">Summary</fo:block> 
    <fo:block text-indent="1em" keep-with-previous="always"> 
    <fo:block text-indent="1em" space-before="4pt"> 
     <fo:block text-indent="1em" space-before="4pt">私はガラスを食べられます。それは私を傷つけません 
     </fo:block> 
    </fo:block> 
    </fo:block> 
</fo:block> 

पीडीएफ में #################### पैदा करता है। मुझे इस मुद्दे से अवगत है: http://xmlgraphics.apache.org/fop/faq.html#pdf-characters

जब मैं दस्तावेज़ गुण-> फ़ॉन्ट्स के अंतर्गत जाता हूं, हेल्वैटिका फ़ॉन्ट 'एन्कोडिंग: एएनएसआई' के साथ सूचीबद्ध होता है। क्या इसे बदलने का कोई तरीका है?

अगर मैं एम्बेड कर रहा था, तो Helvetica.ttf तक पहुंच के बिना ऐसा करने का सबसे अच्छा तरीका क्या होगा? मैंने DejaVuSans का उपयोग करने का प्रयास किया है, लेकिन मैं # संकेतों के स्थान पर वर्गों के साथ समाप्त होता हूं।

ध्यान दें कि यह कमांड लाइन (जो एक शुरुआत होगी) से एक बार उपयोग नहीं है, लेकिन मौजूदा ऐप का विस्तार है। मैं बहुत अधिक जटिलता के बिना यूटीएफ -8 अक्षरों का समर्थन करने की कोशिश कर रहा हूं।

उत्तर

7

AFAICT, PDF specification में शामिल फ़ॉन्ट्स में केवल आईएसओ-लैटिन -1 के पात्र शामिल हैं। यदि आप अनुलग्नक डी: कैरेक्टर सेट्स और एनकोडिंग में परिभाषित वर्णों के बाहर एक चरित्र चाहते हैं, तो आपको फ़ॉन्ट एम्बेड करने की उम्मीद है।

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