Bardzo często dostając projekt graficzny od grafika widzimy, że zostały tam zamieszczone niestandardowe czcionki. Pół biedy jak czcionki te są użyte na elementach, które mogą zostać wycięte i wstawione na stronę w postaci grafik. Problem pojawia się wtedy, gdy sam tekst dostarczany do elementów strony występuje przy użyciu takiej czcionki.
Jest jednak na to rada.
Transformacja czcionki na potrzeby web
Z pomocą przychodzi nam tutaj serwis fontsquirrel. Po wejściu na stronę wczytujemy czcionkę dostarczoną przez grafika (w postaci pliku ttf). Wybieramy opcje “expert”, w sekcji “Subsetting” wybieramy “Custom Subsetting…”, a następnie w sekcji “Unicode Tables” wybieramy: “Basic Latin, Latin Extended-B, Latin Extended-A”. Te ustawienia oczywiście są dla czcionek zawierajcych polskie znaki. Na koniec zatwierdzamy opcję dotyczącą legalności transformowanej czcionki i po submitowaniu formularza otrzymujemy paczkę z kilkoma plikami, wśród których są pliki wynikowe transformacji oraz plik html zawierający przykład użycia czcionki.
Użycie czcionki na stronie www
Wszystkie pliki (poza przykładowym html) kopiujemy sobie w wybrane miejsce w serwisie, np. /fonts.
Następnie w pliku css definiującym style dla naszej strony wstawiamy następującą deginicję (gdzie czcionka to nazwa naszego pliku z czcionką, bez rozszerzenia):
@font-face {
font-family: 'NazwaCzcionki';
src: url('/fonts/czcionka.eot');
src: url('/fonts/czcionka.eot?#iefix') format('embedded-opentype'),
url('/fonts/czcionka.woff') format('woff'),
url('/fonts/czcionka.ttf') format('truetype'),
url('/fonts/czcionka.svg#gothic') format('svg');
font-weight: normal;
font-style: normal;
}
Od tego momentu mamy już pełen dostęp do czcionki. Wystarczy więc dla poszczególnych elementów strony nadać odpowiedni styl i gotowe, np.:
p {
font-family: NazwaCzcionki;
font-size: 14px;
}
Wszystko co zostanie więc umieszczone w tagu
będzie renderowane przy użyciu naszej czcionki.
