2011-11-02 25 views
12

मैं एक यूनिकोड चरित्र और # x2207 डालने की कोशिश कर रहा हूं; या & # x25BD ;, इसलिए यह अपाचे एफओपी द्वारा उत्पन्न पीडीएफ में दिखाया गया है।अपाचे फॉप का उपयोग करके मैं यूनिकोड कैरेक्टर कैसे प्रदर्शित कर सकता हूं? दिखा रहा है "?" चरित्र के बजाय।

यह मैं अब तक क्या किया है:

  1. सबसे पहले आप सही यूनिकोड कोडपॉइंट पता करने के लिए इस बुनियादी मदद Apache XSL-FO Input के अनुसार चरित्र प्रतिनिधित्व करने के लिए, कि यूनिकोड कोडपॉइंट यूनिकोड में पाया जा सकता है। गणितीय ऑपरेटरों की एक सूची के अंदर संगठन। कोड ∇ और # x2207 है; एनएबीएलए, मैं ▽ और # x25BD का भी उपयोग कर सकता हूं; एक डाउन पॉइंटिंग त्रिकोण।

  2. सही कोड खोजने के बाद मुझे आवश्यक ग्लिफ युक्त एक फ़ॉन्ट का चयन करना होगा और एडोब पोस्टस्क्रिप्ट और पीडीएफ विशिष्टता Base-14 Font Character Mapping निर्दिष्ट करें जो प्रत्येक पोस्टस्क्रिप्ट दुभाषिया और पीडीएफ रीडर के लिए उपलब्ध होनी चाहिए, इसलिए मैं सूची और फ़ॉन्ट में खोज करता हूं प्रतीक में & # x2207 है; &#x2207, (कोई फ़ॉन्ट शामिल & # x25BD; ▽ त्याग)

  3. उसके बाद परिणाम कोड मुझे लगता है मैं XSL में इस्तेमाल करना चाहिए खोज: के लिए है:

    <fo:block font-family="Symbol"> 
    &#x2207; 
    </fo:block> 
    
  4. समस्या है जब है यह पीडीएफ उत्पन्न करता है, नतीजा यह नहीं है कि मुझे "& # x2207;" की उम्मीद है, लेकिन इसके बजाय यह एक "?" दिखाता है, मैंने पढ़ा है कि जब यह चरित्र नहीं दिखाता है तो आमतौर पर "#" दिखाता है, लेकिन मेरा कोड दिखा रहा है "?"।

  5. मैं अपाचे फॉप 0.95 का उपयोग कर रहा हूं, मुझे संदेह है कि वह समस्या है जो समस्या पैदा कर रही है, और मुझे 1.0 तक अपडेट करना चाहिए, लेकिन फिलहाल यह संस्करण उत्पादन में उपयोग किया गया है, और टीम के नेता ने कहा कि यह मुश्किल है इसे अपग्रेड करने का क्षण।

तो क्या समस्या है, संस्करण के अलावा कुछ और हो सकता है? कुछ डमी हो सकता है जो मैं करना भूल गया? अपाचे फॉप का उपयोग करके मैं यूनिकोड चरित्र कैसे प्रदर्शित कर सकता हूं?

+0

मैंने आपके एफओपी 1.0 और एफओपी .95 दोनों में अपने 'fo: block' कोड को आजमाया। यह दोनों संस्करणों में ठीक काम किया। क्या आपके पास stderr तक पहुंच है? फ़ॉन्ट या ग्लाइफ समस्या होने पर आपको चेतावनी मिलनी चाहिए। –

+0

@DevNull वास्तव में, मैंने अभी तक एफओपी 1.0 में परीक्षण नहीं किया है, केवल एफओपी .95, मैं इसे सीखना शुरू कर रहा हूं, क्या आप मुझे बता सकते हैं कि मैं यह देखने के लिए stderr तक कैसे पहुंच सकता हूं कि यह एक फ़ॉन्ट या ग्लिफ मुद्दा है या नहीं? –

+0

शायद आप ग्रहण जैसे आईडीई में अपना विकास कर रहे हैं। जब भी आप अपना कोड चलाते हैं तो आउटपुट कंसोल पर भेजा जाता है; डिफ़ॉल्ट रूप से (ग्रहण में कम से कम) उस कंसोल में लाल रेखाओं के रूप में stderr दिखाएगा। – Wivani

उत्तर

1

प्रतीक के दशमलव मान के साथ प्रयास करें (मुझे लगता है कि आप इस के लिए प्रतीक फ़ॉन्ट परिवार की जरूरत नहीं है):

&#8711;

हर किसी के लिए जो विशेष प्रतीकों के मूल्यों पता करने की जरूरत है, तो आप पा सकते हैं उन्हें here