2012-12-29 18 views
5

में कस्टम फ़ॉन्ट उपयोग विंडोज फोन 8 एमुलेटर के साथ मुझे एक अजीब समस्या है! मेरे पास एक छोटा परीक्षण ऐप है जहां मैं मुख्य पृष्ठ पर 'पृष्ठ का नाम' टेक्स्टबॉक्स बदलता हूं ताकि यह कस्टम फ़ॉन्ट का उपयोग करके दिखाया जा सके। अब दृश्य स्टूडियो डिजाइनर में मैं देखता हूं कि फ़ॉन्ट और ऐप चलाने पर मैं इसे एमुलेटर में भी देखता हूं, इसलिए सभी अच्छी तरह से हैं ...विंडोज फोन 8

लेकिन जब मैं मुख्य पृष्ठ को एक फ़ोल्डर में स्थानांतरित करता हूं जिसे दृश्य कहते हैं और बदलते हैं इस कदम को दर्शाने के लिए WMAppManifest.xml> नेविगेशन पेज अब/MainPage.xaml को देखने के लिए सेट है। मैं अभी भी अपने डिजाइनर में यह कस्टम फ़ॉन्ट देख रहा हूं, लेकिन अब एमुलेटर में नहीं !!

मेरे पास अभी तक एक wp8 डिवाइस नहीं है ... तो क्या कोई यह मेरे लिए सत्यापित कर सकता है, अगर यह समस्या तब होती है जब आप फोन में विफलता प्रोजेक्ट को तैनात करने का प्रयास करते हैं?

और क्या किसी के पास कोई संकेत है कि यह क्यों हो रहा है? बहुत परेशान करने वाला एमुलेटर में सही डिजाइन देखने में सक्षम नहीं है।

Working and failing projects

उत्तर

9

ठीक है समाधान अपने आप को पाया ... यह styles.xaml अंदर फ़ॉन्ट के संदर्भ के कारण है।

यह एक पूरा रास्ता होना चाहिए! सेटिंग के बजाय:

<Setter Property="FontFamily" Value="Fonts/ClementePDae-Light.ttf#ClementePDae" /> 

सेट इस:

<Setter Property="FontFamily" Value="/PhoneApp1;component/Fonts/ClementePDae-Light.ttf#ClementePDae" /> 

से सब कुछ काम करता है!

+0

मैंने कोशिश की है लेकिन अभी भी एक ही समस्या का सामना कर रहा है कि मैं अपने डिजाइनर में कस्टम फ़ॉन्ट देखने में सक्षम हूं लेकिन एम्यूलेटर में नहीं। – zap92

+0

यह मेरा कोड है <ग्रिड एक्स: नाम = "कंटेंटपेनल"> <टेक्स्टब्लॉक टेक्स्ट = "लॉरम इप्सम" फ़ॉन्ट आकार = "20" टेक्स्टव्रपिंग = "लपेटें" अग्रभूमि = "# fac258" FontFamily = "/ कैसीनो; घटक/फ़ॉन्ट्स /impact.ttf#impact "मार्जिन =" 81,194,81, -14 "> – zap92

+0

फ़ॉन्ट का नाम सटीक होना चाहिए! शायद उसके साथ कुछ गलत है? – Depechie

3

मुझे आशा है कि आपको पहले ही समाधान मिल जाएगा। कृपया पहले, How to add Custom Fonts

यह विंडोज फोन 8 (Lumia 920) पर मेरे लिए काम किया
यह .ttf
आप फ़ॉन्ट नाम पा सकते हैं के बाद फ़ॉन्ट नाम हैशटैग करना अगर तुम पर ttf फ़ाइल का पूर्वावलोकन बहुत महत्वपूर्ण है अपने पीसी और सटीक वही फ़ॉन्ट नाम लिखें।

0

सबसे पहले, आपको बाहरी प्रोजेक्ट को अपने प्रोजेक्ट में सहेजना चाहिए (यदि आप बाहरी फ़ॉन्ट का उपयोग करना चाहते हैं)।

उसके बाद, आप इस का उपयोग कर सकते हैं:

FontFamily="Helvetica.ttf#Helvetica" 

FontFamily="Cookies.ttf#Cookies"  

जब .ttf फ़ॉन्ट फ़ाइल रूट फ़ोल्डर में है, डिजाइन और क्रम में ठीक काम करता है।

FontFamily="/FontsTestApp;component/Cookies.ttf#Cookies"  

ऊपर जैसा ही है।

FontFamily="/Font/Cookies.ttf#Cookies 

जब .ttf फ़ॉन्ट फ़ाइल उप फ़ोल्डर "फ़ॉन्ट" में होती है। डिजाइन और रनटाइम में ठीक काम करता है।

FontFamily="../Fonts/Cookies.ttf#Cookies"; 

जब एक्सएएमएल फ़ाइल जो फ़ॉन्ट का उपयोग करती है तो एक अन्य उपफोल्डर में रहता है। डिजाइन और रनटाइम में ठीक काम करता है।

FontFamily="../Fonts/Cookies.ttf#Cookies"; 

यदि एक्सएएमएल फ़ाइल मूल फ़ोल्डर में है, तो फ़ॉन्ट केवल रनटाइम पर ही डिजाइन समय पर लागू होता है।

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