używam kompasu font-face
mixin wraz z inline-font-files
i font-files
, aby stworzyć coś na wzór tej The New Bulletproof @Font-Face Syntax korzystających Data URIs dla WOFF, TTF i plików OTF.New Bulletproof @ font-face składnia przy użyciu danych URI w Compass
Używam względnych adresów URL dla eot (z powodu braku obsługi IE dla danych URI) i dla plików svg, (z powodu hash #FontName, jak sądzę). Plik eot nie stanowi problemu, ponieważ istnieje parametr, ale ponieważ font-face
w programie Compass nie różni się od innych formatów, nie mogę po prostu użyć inline-font-files
do dołączenia danych czcionki, ponieważ spowoduje to również wstawienie wersji svg.
Czy istnieje sposób, aby zrobić coś font-face
powrotny jak poniżej:
@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;
}
Chodzi o to, że nie może dowiedzieć się, jak zrobić wersje WOFF, OTF i TTF użyciu URI danych, umożliwiając jednocześnie SVG Wersja do korzystania ze standardowego adresu URL. Najlepsze, co wymyśliłem, to:
@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);
Która spowoduje rozbicie svg na swoją własną @ twarz-czcionki. Czy to prawidłowe CSS na tym samym koncie, że mogę utworzyć wiele reguł @ font-face z tą samą nazwą rodziny przy użyciu różnych wag i stylów? Jeśli tak, czy będzie działać tak dobrze, jak powyższy przykład CSS (wydaje się)? I oczywiście jest lepszy sposób na osiągnięcie tego w Compass/sass?
Brakujący styl/waga i dane URI: czy czcionki są prawidłowe? Ale to chyba całkiem łatwe do dodania. Dobre znalezisko! – Simon