2010-12-03 19 views
5

में ऐप-वाइड फ़ॉन्ट संसाधन मैं देख रहा हूं कि सिल्वरलाइट नियंत्रण में ऐप-वाइड फ़ॉन्ट का उपयोग करना संभव है जिसे एप्लिकेशन.resources में सेट किया जा सकता है और फिर पूरे ऐप में उपयोग किया जा सकता है। उन्हें बोल्ड या इटैलिक जैसे फ़ॉन्ट के बारे में अन्य चीजों को निर्दिष्ट करने की आवश्यकता नहीं है, बस नाम।सिल्वरलाइट

अधिकतर, यह कस्टम फ़ॉन्ट्स के लिए है जो ऐप में एम्बेड किए जाने की आवश्यकता होगी। उदाहरण के लिए, मैं कुछ की तरह साधारण (किसी विशेष नियंत्रण या नियंत्रण प्रकार की नहीं) के लिए देख रहा हूँ ...

<Setter x:Key="My First Font" 
     Property="FontFamily" 
     Value="VINERTIC.TTF#Viner Hand ITC" /> 

तो किसी भी नियंत्रण में मैं टाइप करेंगे ...

<TextBlock FontFamily="{StaticResource "My First Font"}" 
      x:Name="ApplicationTitle" 
      Text="NEXT PAGE" Foreground="Red"/> 

। .. या ...

FontFamily="{Binding "My First Font"}" 

या ऐसी कुछ चीज।

मुझे पता है कि मैंने क्या काम नहीं किया है, लेकिन यह वांछित प्रभाव है।

मुझे ऐप-वाईड फ़ॉन्ट परिवारों को सेट करने के तरीके पर कोई डॉक्यूमेंटेशन नहीं दिख रहा है। कोई सलाह?

उत्तर

4

यहां कुछ जानकारी है जो मुझे लगता है कि आपको शुरू होगा।

सबसे पहले, सबसे आसान तरीका है मैं एक साझा लाइब्रेरी में एक फ़ॉन्ट एम्बेड करने के लिए पता

  1. एक वर्ग पुस्तकालय है, और उसके डिफ़ॉल्ट पता: (उदा: एक सिल्वरलाइट कक्षा पुस्तकालय), निम्न कार्य करने के लिए है नाम स्थान। इस उदाहरण के लिए, कक्षा पुस्तकालय का डिफ़ॉल्ट नामस्थान Common.Windows है।
  2. एक फ़ॉन्ट है। इस उदाहरण के लिए, एक्शन मैन बोल्ड.एटीएफ, जिसमें नामित फ़ॉन्ट एक्शन मैन शामिल है।
  3. साझा लाइब्रेरी प्रोजेक्ट में कहीं भी फ़ॉन्ट जोड़ें। उदाहरण के लिए, संपत्ति/फ़ॉन्ट्स फ़ोल्डर।
  4. फ़ाइल पर बिल्ड कार्रवाई को संसाधन पर सेट करें।
  5. प्रोजेक्ट बनाएं।

इन चरणों का पालन करने के बाद, आप फ़ॉन्ट का उल्लेख कर सकते भी आप कृपया, शैली नीचे पाठ खंड के समान वाक्य रचना के साथ, सहित:

<TextBlock 
FontFamily="/Common.Windows;component/Assets/Fonts/Action Man Bold.ttf#Action Man" /> 

ध्यान दें कि FontFamily अभिव्यक्ति कंटेनर के भीतर काम किया इसके बाद के संस्करण एक संदर्भ परियोजना के भीतर परियोजना और। मैंने फोंट के ज़िप संग्रह के साथ इस प्रक्रिया का परीक्षण नहीं किया, लेकिन मैं बगीचे से एक फैंसी रॉक शर्त लगाता हूं कि यह अभी भी काम करेगा।

आपको यह शुरू करना चाहिए।

http://www.silverlight.net/learn/quickstarts/control-styles/

+0

+1, बस चाहते हैं: आप एक शैली में फ़ॉन्ट घोषित करने, और अपने नियंत्रण पर शैली का उपयोग करने का अतिरिक्त (और उपयोगी) कदम जा रहा में रुचि रखते हैं, इस संसाधन पर एक नज़र लेने पर विचार यह जोड़ने के लिए कि मिश्रित फ़ॉन्ट क्लास लिब में काम नहीं करता है। यह काम करने का यही एकमात्र तरीका है। –