我使用指南針font-face
混入隨着inline-font-files
和font-files
新防彈@字體面對面語法創建沿着使用Data URIs爲WOFF,TTF和OTF文件的The New Bulletproof @Font-Face Syntax的東西線。要想在北斗
我使用eot的相對URL(由於缺乏對數據URI的IE支持)和svg文件(由於我猜的是#FontName散列)。 eot文件沒有問題,因爲有一個參數,但由於Compass中的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;
}
的事情是我無法弄清楚如何使WOFF,OTF和TTF版本使用的數據URI,同時仍允許SVG版本使用標準URL。我得到的最好的是這樣的:
@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到它自己的@ font-face。那個有效的CSS在同一個帳戶上,我可以使用不同的權重和樣式創建具有相同姓氏的多個@ font-face規則嗎?如果是這樣的話,它會像上面的示例CSS一樣好嗎?當然,在Compass/sass中完成這個更好嗎?
缺少風格/重量和數據URI:s字體是否正確?但是這可能很容易添加。好的發現! – Simon