पर खोजें मुझे लगता है कि क्या आप चाहते हैं ग्लिफ़ पथ के बजाय तत्वों है। समस्या यह है कि ग्लाइफ तत्वों को आपको फ़ॉन्ट फ़ाइल के यूआरआई निर्दिष्ट करने की आवश्यकता होती है। इसके अलावा, ग्लाइफ तत्व उनके इंडेक्स द्वारा फ़ॉन्ट फ़ाइल में ग्लाइफ का संदर्भ देते हैं (ऐसा हो सकता है कि एक कनवर्टर जो ग्लिफ तत्व उत्पन्न करता है - जैसे कि माइक्रोसॉफ्ट एक्सपीएस दस्तावेज़ राइटर - फ़ॉन्ट सबसेट फाइलों में इंडेक्स का उपयोग करता है: इसलिए ये सूचकांक सही सूचकांक नहीं हो सकते हैं मूल फ़ॉन्ट फ़ाइल में परिभाषित एक ही ग्लिफ के लिए)। मैं इस समस्या को अपने स्वयं के पीडीएफ के साथ XAML रूपांतरण टूल में दो तरीकों से "हल" करने में सक्षम हूं।
1. दृष्टिकोण: एम्बेड फ़ॉन्ट सबसेट फ़ाइल, Base64 उत्पन्न XAML कोड में कोडित, और आवेदन एक वर्ग को लागू कि, लोड हो रहा है, अर्क पर और एक अस्थायी स्थान के लिए एक एम्बेडेड फ़ॉन्ट सबसेट फ़ाइल डीकोड और उस अस्थायी फ़ाइल को XAML लोडर पर वापस वैध यूआरआई सौंपता है।
या 2. दृष्टिकोण: मेरे आवेदन के साथ पहले से ही अधिकतर फ़ॉन्ट फ़ाइलें इंस्टॉल की गई हैं और फिर, मेरे एप्लिकेशन द्वारा कुछ समर्थन जोड़ना जो XAML को लोड करने पर स्थापित यूआरआई द्वारा फ़ॉन्ट नाम को प्रतिस्थापित करता है कोड। इस दूसरे दृष्टिकोण के साथ समस्या यह है कि ग्लिफ इंडेक्स को स्थापित फ़ॉन्ट फ़ाइल में सही तरीके से मैप किया जाना चाहिए, जो कि करने के लिए तुच्छ नहीं हो सकता है। (आप एक उदाहरण फ़ाइल के लिए एक लिंक प्राप्त कर सकते हैं जो मेरे ब्लॉग पर लोड होने के इस तरीके के लिए जेनरेट किया गया है: विशेष रूप से फ़ाइल truncatedcone-xaml.txt)
संक्षेप में: दोनों समाधानों को XAML कनवर्टर के लिए एक विशेष पीडीएफ की आवश्यकता होती है और लोडिंग आवेदन द्वारा समर्थन। कारण मैं अपने पीडीएफ को केवल पथों में परिवर्तित करने की बजाय ही ऐसा करना चाहता था कि मेरा आवेदन एक साझा व्हाइटबोर्ड है: इस प्रकार मैं चाहता हूं कि मेरे वेक्टर ग्राफिक्स जितना संभव हो सके। (अधिकांश मामलों में पथों में रूपांतरण XAML कोड को 10 या उससे अधिक के कारक द्वारा उड़ाता है)।
मैं एक तीसरे दृष्टिकोण के कार्यान्वयन पर विचार कर रहा हूँ: यह हर ग्लिफ़ जाता है कि केवल एक बार इस्तेमाल किया और फिर अपने आवेदन द्वारा समर्थन जोड़ने को बदलने और इन ग्लिफ़ स्थिति के लिए रूपरेखा पैदा करने में शामिल होंगे एक तरह से की रूपरेखा ग्लाइफ तत्व क्या करते हैं इसके करीब बारीकी से समान होता है जो अन्यथा उत्पन्न होना होता है। लाभ यह होगा कि जेनरेटेड एक्सएएमएल अभी भी अपेक्षाकृत छोटा (ऊपर वर्णित दूसरे दृष्टिकोण से तुलनीय) के बिना प्रासंगिक फ़ॉन्ट फ़ाइलों को एप्लिकेशन के साथ स्थापित करने की आवश्यकता होगी और बिना किसी सबसेट फ़ाइल से ग्लास इंडेक्स को इंस्टॉल किए गए फ़ॉन्ट पर मैप किए बिना फ़ाइल। जिस कारण से मैंने अभी तक इसे ईमानदारी से लागू करने की कोशिश नहीं की है, वह दो गुना है: सबसे पहले, मेरा वर्तमान (दूसरा) दृष्टिकोण जो मुझे वर्तमान में चाहिए उसके लिए पहले से ही बहुत अच्छा काम करता है; दूसरा, लोडिंग और/या प्रतिपादन के रूप में इस तीसरे दृष्टिकोण के साथ प्रदर्शन समस्याएं हो सकती हैं।
स्रोत
2010-12-27 05:23:35
मैंने इस प्लगइन को आजमाया और यह ठीक काम करता है, लेकिन यह दस्तावेज़ में पाठ को पथ में परिवर्तित करता है। मैं टेक्स्ट को XAML दस्तावेज़ में टेक्स्ट के रूप में रखना चाहता हूं। – gyurisc