Czy istnieje sposób dodania niestandardowej czcionki na stronie internetowej bez użycia obrazów, Flasha lub innej grafiki?
Na przykład pracowałem nad stroną ślubną i znalazłem wiele fajnych czcionek na ten temat. Ale nie mogę znaleźć odpowiedniego sposobu na dodanie tej czcionki na serwerze. I jak dołączyć tę czcionkę z CSS do HTML? Czy można to zrobić bez grafiki?
@font-face
stało się znacznie szerzej obsługiwane i jest zalecane do ogólnego użytku. Musisz tylko wiedzieć, że IE wymaga czcionek w innym formacie niż inne przeglądarki. Zobacz stackoverflow.com/questions/2219916/is-font-face-usable-nowOdpowiedzi:
Można to zrobić za pomocą CSS:
Jest obsługiwany we wszystkich zwykłych przeglądarkach, jeśli używasz czcionek TrueType (TTF) lub formatu otwartych czcionek internetowych (WOFF).
źródło
Możesz dodać niektóre czcionki za pomocą Google Web Fonts .
Technicznie czcionki są hostowane w Google, a ty łączysz je w nagłówku HTML. Następnie możesz swobodnie z nich korzystać w CSS
@font-face
( czytaj o tym ).Na przykład:
W
<head>
dziale:Następnie w CSS:
Rozwiązanie wydaje się dość niezawodne (nawet Smashing Magazine używa go do tytułu artykułu ). W Google Font Directory nie ma jednak zbyt wielu czcionek .
źródło
Najlepszym sposobem jest użycie deklaracji CSS @ font-face, która pozwala autorom określać czcionki online do wyświetlania tekstu na swoich stronach internetowych. Umożliwiając autorom dostarczanie własnych czcionek, @ font-face eliminuje potrzebę polegania na ograniczonej liczbie czcionek zainstalowanych przez użytkowników na ich komputerach.
Spójrz na następującą tabelę:
Jak widać, istnieje kilka formatów, o których należy wiedzieć, głównie ze względu na kompatybilność z różnymi przeglądarkami. Scenariusz na urządzeniach mobilnych nie różni się zbytnio.
Rozwiązania:
1 - Pełna zgodność przeglądarki
To jest metoda z najgłębszym możliwym wsparciem w tej chwili:
2 - większość przeglądarki
Jednak sprawy mocno się przesuwają w kierunku WOFF , więc prawdopodobnie możesz uciec od:
3 - tylko najnowsze przeglądarki
A nawet po prostu WOFF.
Następnie użyj go w następujący sposób:
Referencje i dalsza lektura:
To przede wszystkim powinieneś wiedzieć o implementacji tej funkcji. Jeśli chcesz dowiedzieć się więcej na ten temat, zachęcam do zapoznania się z następującymi zasobami. Większość tego, co tu umieściłem, pochodzi z poniższych
źródło
svgFontName
skrót Czy powinienem zmienić nazwę mojej rodziny czcionek, czy pozostawić taką, jaka jest?Jeśli przez niestandardową czcionkę masz na myśli niestandardową czcionkę standardowego formatu, oto jak to zrobić i działa dla wszystkich przeglądarek, które sprawdziłem do tej pory:
więc potrzebujesz tylko czcionek ttf i eot. Niektóre narzędzia dostępne online mogą dokonać konwersji.
Ale jeśli chcesz dołączyć czcionkę w niestandardowym formacie (mapy bitowe itp.), Nie mogę ci pomóc.
źródło
Przekonałem się, że najłatwiejszym sposobem posiadania niestandardowych czcionek na stronie jest użycie sIFR
Obejmuje to użycie obiektu Flash zawierającego czcionkę, ale ładnie obniża się do standardowego tekstu / czcionki, jeśli Flash nie jest zainstalowany.
Styl jest ustawiony w CSS, a JavaScript konfiguruje zamiennik Flash dla tekstu.
Edycja: (Nadal zalecam używanie obrazów niestandardowych czcionek, ponieważ sIFR wydłuża czas projektu i może wymagać konserwacji).
źródło
@font-face
jest znacznie lepszy, jeśli jest wspierany.Artykuł Font-face w IE: Tworzenie czcionek sieciowych mówi, że działa ze wszystkimi trzema głównymi przeglądarkami.
Oto próbka, nad którą pracowałem: http://brendanjerwin.com/test_font.html
Więcej dyskusji znajduje się w części Osadzanie czcionek .
źródło
Typeface.js i Cufon to dwie inne interesujące opcje. Są to składniki JavaScript, które renderują specjalne dane czcionek w formacie JSON (które można konwertować z formatów TrueType lub OpenType na ich stronach internetowych) za pomocą nowego elementu <canvas> we wszystkich nowszych przeglądarkach oprócz Internet Explorera i VML w Internet Explorerze.
Główny problem z obydwoma (jak na razie) polega na tym, że zaznaczanie tekstu nie działa lub przynajmniej działa dość niezręcznie.
Mimo to jest bardzo miły dla nagłówków. Treść ... Nie wiem.
I jest zaskakująco szybki.
źródło
Lub możesz spróbować sIFR . Wiem, że używa Flasha, ale tylko jeśli jest dostępny. Jeśli Flash nie jest dostępny, wyświetla oryginalny tekst w oryginalnej czcionce (CSS).
źródło
Technika zalecana do tego przez W3C nazywa się „osadzaniem” i jest dobrze opisana w trzech artykułach tutaj: Osadzanie czcionek . W moich ograniczonych eksperymentach odkryłem, że ten proces jest podatny na błędy i odniosłem ograniczony sukces, sprawiając, że działał w środowisku wielu przeglądarek.
źródło
Safari i Internet Explorer obsługują zasadę CSS @ font-face, jednak obsługują dwa różne typy czcionek osadzonych. Firefox zamierza wkrótce obsługiwać ten sam typ co Apple. SVG może osadzać czcionki, ale nie jest jeszcze tak szeroko obsługiwane (bez wtyczki).
Myślę, że najbardziej przenośnym rozwiązaniem, jakie widziałem, jest użycie funkcji JavaScript w celu zastąpienia nagłówków itp. Obrazem generowanym i buforowanym na serwerze z wybraną czcionką - w ten sposób po prostu aktualizujesz tekst i nie musisz w Photoshopie.
źródło
Jeśli korzystasz z ASP.NET, generowanie czcionek opartych na obrazach jest naprawdę łatwe bez konieczności instalowania czcionek na serwerze za pomocą:
a następnie rysowanie tą czcionką na
Graphics
.źródło
Wygląda na to, że działa tylko w Internet Explorerze, ale szybkie wyszukiwanie w Google „html embed fonts” daje http://www.spoono.com/html/tutorials/tutorial.php?id=19
Jeśli chcesz pozostać niezależny od platformy (i powinieneś!), Musisz użyć obrazów lub użyć zwykłej czcionki.
źródło
Zrobiłem trochę badań i wykopałem Dynamiczne Zastępowanie Tekstów (opublikowane 15.06.2004).
Ta technika wykorzystuje obrazy, ale wydaje się, że jest „bez użycia rąk”. Piszesz swój tekst i pozwalasz kilku automatycznym skryptom na automatyczne wyszukiwanie i zastępowanie na stronie dla ciebie w locie.
Ma pewne ograniczenia, ale prawdopodobnie jest to jeden z łatwiejszych wyborów (i więcej kompatybilności z przeglądarką) niż cała reszta, którą widziałem.
źródło
Możliwe jest również użycie czcionek WOFF - przykład tutaj
źródło
Wystarczy, że podasz link do takiej czcionki, a będziesz gotowy
źródło
Typeface.js JavaScript Way:
http://typeface.neocracy.org/
źródło
Zobacz artykuł 50 Przydatne narzędzia do projektowania dla pięknej typografii internetowej, aby zapoznać się z alternatywnymi metodami.
Użyłem tylko Cufon . Uważam, że jest niezawodny i bardzo łatwy w użyciu, więc utknąłem przy nim.
źródło
Jeśli masz plik swojej czcionki, musisz dodać więcej formatów tej czcionki dla innych przeglądarek.
W tym celu używam generatora czcionek, takiego jak Fontsquirrel, który zapewnia wszystkie formaty czcionek i jego @ font-face CSS, wystarczy tylko przeciągnąć i upuścić w pliku CSS.
źródło