मैं कम्पास का उपयोग कर रहा 'font-face
mixin inline-font-files
और font-files
साथ वाक्य रचना The New Bulletproof @Font-Face Syntax की तर्ज WOFF, ttf और otf फ़ाइलों के लिए Data URIs का उपयोग कर के साथ कुछ बनाने के लिए।नई बुलेटप्रूफ @ फॉन्ट-फेस क्रम में साथ कम्पास
मैं ईट के लिए सापेक्ष यूआरएल (डेटा यूआरआई के लिए आईई समर्थन की कमी के कारण) और एसवीजी फाइलों के लिए उपयोग करता हूं, (#FontName हैश मुझे लगता है) के कारण। ईओटी फ़ाइल में कोई समस्या नहीं है क्योंकि इसके लिए पैरामीटर है, लेकिन क्योंकि font-face
कम्पास में व्यवहार करता है svg अन्य प्रारूपों से अलग नहीं है, मैं फ़ॉन्ट डेटा को शामिल करने के लिए inline-font-files
का उपयोग नहीं कर सकता, क्योंकि इससे svg संस्करण इनलाइन भी बन जाएगी।
वहाँ नीचे की तरह font-face
वापसी कुछ बनाने के लिए एक रास्ता है:
@font-face {
font-family: 'PTSans';
src: url('pts55fwebfont.eot');
src: url('pts55fwebfont.eot?#iefix') format('embedded-opentype'),
url('data:WOFF_DATA') format('woff'),
url('data:TTF_DATA') format('truetype'),
url('pts55fwebfont.svg#PTSansRegular') format('svg');
font-weight: normal;
font-style: normal;
}
बात मैं समझ नहीं कैसे, जबकि अभी भी svg की इजाजत दी WOFF, otf और ttf संस्करणों डाटा URI का उपयोग करने के लिए है एक मानक यूआरएल का उपयोग करने के लिए संस्करण। सबसे अच्छा मैं इसके साथ आया हूं:
@include font-face('PTSans', inline-font-files('ptsans/pts55fwebfont.woff', woff, 'ptsans/pts55fwebfont.ttf', truetype), 'ptsans/pts55fwebfont.eot', normal, normal);
@include font-face('PTSans', font-files('ptsans/pts55fwebfont.svg#PTSansRegular'), $weight: normal, $style: normal);
जो svg को अपने स्वयं के @ फ़ॉन्ट-चेहरे में तोड़ देगा। क्या वह वैध सीएसएस उसी खाते पर है जिसे मैं अलग-अलग वजन और शैलियों का उपयोग करके एक ही परिवार के नाम के साथ एकाधिक @ फ़ॉन्ट-फेस नियम बना सकता हूं? यदि ऐसा है, तो क्या यह उपरोक्त उदाहरण सीएसएस के रूप में उतना ही अच्छा काम करेगा (ऐसा प्रतीत होता है)? और, ज़ाहिर है, क्या यह कम्पास/सास में इसे पूरा करने का एक बेहतर तरीका है?
यह शैली/वजन और डेटा यूआरआई गायब है, ठीक है? लेकिन यह शायद जोड़ना बहुत आसान है। अच्छा खोज! – Simon