Według dokumentacji Apple, @ font-face jest przestarzały do użytku w wersji Safari na iPhone'a. iPhone zawiera tylko 11 czcionek, AFAIK, a w każdym razie potrzebuję ładnego blacklettera czcionka dla aplikacji, którą tworzę. Będę generował losowy tekst, więc obrazy nie są opcją. Jakie mam alternatywy? Czy utknąłem z rozwiązaniem JavaScript takim jak Cufón?
@font-face jest przestarzały w wersji Safari na iPhone'a. Jakie są moje alternatywy?
Odpowiedzi (4)
Cóż, właśnie się dowiedziałem, że @font-face
jest TERAZ obsługiwane na obecnym iPhonie i iPadzie. Dokumentacja powiązana z powyższym, która jest Safari CSS Odniesienie Pokazuje przykład, jak osadzić czcionkę.
@font-face {
font-family: "MyFamilyname", cursive [, ...];
font-style: normal [, ...];
font-variant: normal[, ...];
font-weight: bold[, ...];
font-stretch: condensed[, ...]; /* Not supported */
font-size: 12pt;[, ...] /* Not supported */
src: local("Font Family Name"),
url(http://..../fontfile.ttf) format("truetype"),
url(http://..../fontfile.ttf) [, ...];
}
Chciałem się tylko upewnić, że ktoś inny, kto przyszedł i przeczytał to tak jak ja, znał obecny stan.
Właściwie możesz użyć @font-face. Wystarczy użyć czcionek SVG. Istnieją narzędzia do konwersji plików TTF do SVG
Zobacz to, aby uzyskać więcej informacji (nie mój post)
http://blog.themeforest.net/tutorials/how-to-achieve-cross-browser-font-face-support/
Cufón to naprawdę jedyne rozwiązanie, z którego będziesz mógł skorzystać po wyjęciu z pudełka. Dodatkową zaletą jest to, że jest dość szybki na iPhonie, ponieważ używa płótna zamiast wbudowanego SVG, a generowane czcionki są zwykle około 60-80% mniejsze niż oryginalne czcionki (po skompresowaniu).
Będę generował losowy tekst, więc obrazy nie są opcją.
Możesz użyć biblioteki graficznej na serwerze i rysować obrazy w locie. Zrobiłem coś podobnego i działa, ale oczywiście zależy to od ilości tekstu, który chcesz narysować. Dodatkowo, jeśli tekst przynajmniej się powtarza, możesz buforować obrazy.