2011-08-22 11 views
6

मैं एक वेबिंग ग्लाइफ का उपयोग करने वाले सुन्दर-अपमानजनक कोड लिखना चाहता हूं। माना जाता है कि वेबिंग उन फ़ॉन्ट्स में से एक है जो universally available across platforms है, लेकिन मैं नहीं चाहता कि ब्राउज़र चरित्र को अपने डिफ़ॉल्ट फ़ॉन्ट में प्रदर्शित करे, अगर कुछ अजीब कारणों के लिए वेबिंग नहीं है।यदि फ़ॉन्ट अनुपलब्ध है तो टेक्स्ट छिपाने का कोई तरीका है?

क्या ऐसा करने का कोई तरीका है?

+1

इसके बजाए, आपको फ़ॉलबैक फ़ॉन्ट एम्बेड करने के लिए '@ font-face' का उपयोग करना चाहिए। टेक्स्ट को छिपाने से यह काफी बेहतर है, और यह "सभी ब्राउज़रों" में काम करता है। – thirtydot

+0

आप सही हैं- यह वास्तव में प्रश्न की भावना में सबसे अधिक समाधान है। इसे एक उत्तर के रूप में लिखें और मैं इसे स्वीकार करूंगा। –

उत्तर

2

कॉपीराइट के बारे में हो सकता है, यदि आप इसे इस तरह से उपयोग करने के लिए सक्षम होने के लिए इस फ़ॉन्ट पर अधिकार होना चाहिए था रहे हैं मैं नहीं जानता कि ... जैसा कि मैंने एक में कहा टिप्पणी:

इसके बजाय, आपको फ़ॉलबैक फ़ॉन्ट एम्बेड करने के लिए @font-face का उपयोग करना चाहिए। टेक्स्ट को छिपाने से कहीं अधिक बेहतर है, और यह "सभी ब्राउज़र" में काम करता है।

मैं @font-face को संभालने के लिए Font Squirrel Generator का उपयोग करना पसंद करता हूं। यह बहुत आसान बनाता है।

1

केवल फ्लैश आपको यह पता लगाने की अनुमति देता है कि कंप्यूटर पर कौन से फोंट स्थापित हैं। फ्लैश में फ़ॉन्ट सूची कैसे प्राप्त करें और जावास्क्रिप्ट पर इस सूची को पास करने के लिए वहां एक ब्लॉग पोस्ट है। एक बार जब आप यह जावास्क्रिप्ट में है, इसे छिपाने के लिए आसान होना चाहिए/पाठ को दिखाने:

http://rel.me/2008/06/26/font-detection-with-javascript-and-flash/

+0

दिलचस्प जवाब और जानना अच्छा है। –

2

आप jQuery के साथ कुछ इस तरह कर सकता है:

$('p').each(function(){ 
    var s = $(this).css('font-family'); 
    if(s != "verdana"){ 
     $(this).hide(); 
    }  
}); 

उदाहरण: http://jsfiddle.net/jasongennaro/GXjvK/

तो आप तत्व के लिए फ़ॉन्ट देखने के लिए जांचें। यदि यह वहां नहीं है, तो आप इसे छुपाते हैं।

+3

यह काम नहीं करता है - अगर आप सीएसएस को वर्दान में सेट करते हैं, और यदि वर्डाना वास्तव में उपलब्ध नहीं है, तो jQuery अभी भी "वर्डाना" के रूप में सीएसएस की रिपोर्ट करने जा रहा है। –

+0

यह स्क्रिप्ट स्टाइलशीट से पढ़ती है, जो फ़ॉन्ट की उपलब्धता का कोई संकेत नहीं है। –

1

जावास्क्रिप्ट में फ़ॉन्ट उपलब्धता के लिए परीक्षण करने का कोई मूल तरीका नहीं है।

हालांकि, lalit के रूप में एहसास हो गया है, "हर किरदार अलग फोंट में अलग तरह से प्रकट होता है, अलग अलग फोंट ही font-size के पात्रों में से एक ही स्ट्रिंग के लिए अलग अलग चौड़ाई और ऊंचाई पर ले जाएगा" के बाद से।

वह एक अच्छा लेख लिखा गया है, और कोड की एक सभ्य टुकड़ा बनाया सिर्फ इतना है कि ऐसा करने के लिए: http://www.lalit.org/lab/javascript-css-font-detect/

1

आप एक CSS3 संपत्ति इस्तेमाल कर सकते हैं जिसका अर्थ है कि सभी व्यक्तियों को एक CSS3 के संगत होने अपनी वेबसाइट पर फ़ॉन्ट के लिए वेब ब्राउजर "टेक्स्ट" को आपकी इच्छानुसार देखेगा।

@font-face { 
font-family: myFirstFont; /* in your case webdings */ 
src: url('Sansation_Light.ttf'), 
url('Sansation_Light.eot') format("opentype"); /* IE */ 
} 

मेरी केवल परवा अब

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

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