25
jul

gratis fonts

Het Internet wemelt van de freeware fonts, dus onderstaande lijst moet als “een beginnetje” worden beschouwd. De lijst is zoals altijd in willekeurige volgorde.

Aanvullingen zijn welkom, maar probeer je te beperken tot sites die echt (gratis!) fonts bevatten en niet:

  • alleen maar links naar andere sites met fonts
  • wemelen van de advertenties en/of popups

jabroo.com

Meer dan 20000 (!) gratis fonts: http://www.jabroo.com/

urbanfonts.com

Enorme collectie gratis fonts en dingbats: http://www.urbanfonts.com/free-fonts.htm

discoverfonts.com

Gebruik de index aan de rechterkant, zodat je weet dat je een gratis font download. De site bevat nl. ook commerciële fonts: http://www.discoverfonts.com

dafont.com

De fonts zijn ingedeeld in thema’s en kennen verschillende licentiemodellen. Hele ruime voorraad: http://www.dafont.com

fonts101.com

Beetje rommelige site, maar wel meer dan 18000 (!) gratis fonts: http://www.fonts101.com

searchfreefonts.com

13000 gratis fonts en veel artikelen over typografie: http://www.searchfreefonts.com

1001freefonts.com

Fonts voor de PC en voor de Mac, ingedeeld in categorieën en met zoekmogelijkheid: http://www.1001freefonts.com

fontshop.com

Heeft naast een berg downloadable fonts ook een applicatie genaamd FontStruct, waarmee je zelf fonts kunt maken: http://fontstruct.fontshop.com/gallery

lettertype.net

Een Nederlandstalige site met een ruime selectie gratis en commerciële fonts: http://lettertype.net/gratis-lettertypes-a-0.html

highfonts.com

Veel fonts en veel links naar andere font websites: http://www.highfonts.com/freefonts.aspx

blambot.com

Een kleine collectie comic-book-achtige fonts: http://www.blambot.com/fonts.shtml

larabiefonts.com

Let op: commerciële en gratis fonts staan door elkaar aan: http://www.myfonts.com/browse/foundry/larabie/

bvfonts.com

Geen enorme hoeveelheid, wel heel aparte fonts: http://www.bvfonts.com/fonts/fonts.php?show=free

fontdiner.com

Een kleine collectie retro fonts: http://www.fontdiner.com/silver2.html

acidfonts.com

6000 gratis fonts en links naar allerlei font applicaties: http://www.acidfonts.com/

fontsy.com

Mooie vormgeving en meer dan 4500 gratis fonts: http://www.fontsy.com/

eternalfonts.com

Meer dan 5000 fonts in rubrieken ingedeeld: http://www.eternalfonts.com/

fontvillage.com

Meer dan 6000 gratis fonts voor PC en Mac: http://www.fontvillage.com/

fontfreak.com

Voor een kleine bijdrage kun je hier ook alle gratis fonts in 1x downloaden: http://www.fontfreak.com/main.htm

fontface.com

1000 fonts en snel groeiende, volgens eigen zeggen: http://www.fontface.com/

fontreactor.com

Niet allemaal gratis, dus let op de “readme” bij elk font: http://www.fontreactor.com/fonts/

dailyfreefonts.com

Met de mogelijkheid om je eigen tekst in meerdere fonts tegelijk te previewen: http://www.dailyfreefonts.com/

beautifulfonts.com

Grote collectie Windows fonts: http://www.beautifulfonts.com/

fontshack.com

Grote collectie en wekelijks updated: http://www.fontshack.com/

fontmaniac.com

Grote hoeveelheid, alfabetisch gesorteerd: http://www.fontmaniac.com/

2200freefonts.com

Niet geteld, dus ik weet niet of 2200 het aantal betekent: http://www.2200freefonts.com/

typenow.net

Een kleine selectie film- en muziekfonts: http://www.typenow.net/themed.htm

showfont.net

Volgens eigen zeggen meer dan 10000 gratis fonts: http://www.showfont.net/

free-fonts.biz

Nederlandstalig, gratis en commerciële fonts: http://nl.free-fonts.biz/home.html

creamundo.com

9800 opmerkelijke fonts en dingbats: http://www.creamundo.com

typetester.org

Geen opsomming van fonts, maar wel heel handig. Op typetester.org kun je verschillende fonts met elkaar vergelijken: http://www.typetester.org/

richardsprojects.co.uk

Met de font-picker kun je de verschillende fonts op je eigen PC met elkaar vergelijken: http://richardsprojects.co.uk/products/font-picker/

typechart.com

Wil je zien hoe verschillende fonts zich gedragen in je browser en meteen de bijbehorende CSS downloaden? Kijk dan op: http://typechart.com/

24
jul

fonts vervangen met EOT

Download de laatste versie van de WEFT software hier. Voor dit voorbeeld is versie 5.3.2 gebruikt. Let op: deze software werkt alleen op Windows en wordt al geruime tijd niet meer onderhouden.

stappen

  • Zorg ervoor dat het font dat je wilt gebruiken, geinstalleerd is op de PC.
  • Klik op “New” om een nieuw “font embed project” te starten.
  • Vul je naam en e-mailadres in en druk op “Next”.
  • Vul de URL van je pagina in en kies “file://” als protocol als je op je eigen harddisk aan het ontwikkelen bent. Druk op “Add” en vervolgens op “Next”.

  • Vink “Skip analysis” aan en druk op “Next”.
  • Druk in het volgende scherm op “Add” om een font te kiezen.

    Druk daarna op “Next”.

  • Nu geef je de plaats op waar het EOT bestand aangemaakt moet worden. Selecteer weer “file://” en als locatie bijvoorbeeld C:\TEMP\.

    Vink de opties “Create font declarations with relative URLs” en “Show CSS @font-family declarations” allebei aan. Druk daarna op “Next”.

  • Er opent zich nu een popup waarin de @font-face declaratie staat. Kopieer (Control-C) deze code.
  • Maak een C:\TEMP\test.htm aan.
  • Plak vervolgens de bewaarde code in de <head>-tag.


    <STYLE TYPE=”text/css”>
    <!– /* $WEFT — Created by: Cees Rijken (cees@connectcase.nl) on 21-4-2008 — */
    @font-face {
    font-family: Algerian;
    font-style: normal;
    font-weight: normal;
    src: url(file:///C:\TEMP\ALGERIA0.eot);
    }
    –>
    </STYLE>

  • Maak binnen de <STYLE></STYLE>-tag een extra CSS class aan die het nieuwe font aanroept, zoals bijvoorbeeld:

    .algerian {font-family:Algerian, Arial, Helvetica, sans-serif}

  • Pas deze class toe in de <body>-tag:

    <p class=”algerian”>dit is een p-tag met het Algerian font….</p>

  • Open C:\TEMP\test.htm in een browser met als resultaat: klik hier

Bronnen en links:

NIC, http://webservices.nic.in/wsmad/ResourceCentre/hindiweb.aspx
W3C, http://www.w3.org/TR/REC-CSS2/fonts.html#font-descriptions.

24
jul

fonts vervangen met TFF

Download een gratis versie van TFF hier. Uiteraard kun je ook voor de betaalde, uitgebreidere versie kiezen.

stappen

  • Open het gedownloade zipfile en plaats alle bestanden in dezelfde folder. Ik heb hiervoor C:\TEMP\test gebruikt. LET OP: het uitgepakte zipfile bevat een subfolder genaamd ‘tff’.
  • Maak in je editor een nieuw PHP bestand C:\TEMP\test\test.php aan.
  • Zet daar (behalve de gebruikelijke tags) in: <H3> Dit is een H3 tag</H3>.
  • Zet helemaal boven in deze test.php: <script type=”text/javascript” src=”tff/tff.js”></script>.
  • Roep vervolgens de H4 tag aan in je CSS met tenminste een font-family property, zoals: <STYLE> font-family: “ALGER.TTF”;</STYLE>.
  • Kopieer het font-bestand (in dit geval ALGER.TTF) naar C:\TEMP\test\tff\fonts\.
  • Kopieer alles in C:\TEMP\test\ naar een PHP server.
  • Zet schrijfrechten op de server aan voor de folder tff/cache.
  • Open de URL in een browser met als resultaat: klik hier

Bronnen en links:

True Font Family, http://www.truefontfamily.com/?p=install

24
jul

fonts vervangen met sIFR

Download de laatste versie van sIFR hier. Voor dit voorbeeld is versie 3 release 4.05 gebruikt. In plaats van het compleet opnieuw opbouwen van een HTML bestand, heb ik het demo bestand gebruikt dat bij de download inbegrepen was.

stappen

  • Open het gedownloade zipfile en plaats alle bestanden in dezelfde folder. Ik heb hiervoor C:\TEMP\sifr gebruikt.
  • Open C:\TEMP\sifr\flash\sifr.fla in Flash. Voor dit voorbeeld heb ik Adobe Flash CS3 (versie 9) gebruikt.
  • Dubbelklik op de tekstbox in het midden. De tekst “Bold Italic Normal” verschijnt.
  • Klik vervolgens nog een keer om de tekstbox te selecteren. Onder in het scherm staat de properties window (niet zichtbaar? druk Ctrl-F3). Kies daar een font uit de dropdown box. Dit zouden alle fonts op je PC moeten zijn.
  • Ga vervolgens naar File, Export, Export en kies C:\TEMP\sifr\flash als folder. Exporteer met de volgende settings:

    Version : Flash Player 8
    Load Order : Bottom up
    Actionscript version : Action Script 2.0
    Protect from Import : aangevinkd
    Compress Movie : aangevinkd
    Omit trace actions : aangevinkd
    Permit debugging : uitgevinkd

  • Open C:\TEMP\sifr\demo\index.html in een (Javascript en Flash enabled!) browser met als resultaat: klik hier

Als je C:\TEMP\sifr\demo\index.html in je editor opent, zul je zien dat er in dit bestand 3 stylesheets worden aangeroepen: all.css, sIFR-screen.css en sIFR-print.css. In all.css staan de “gebruikelijke” CSS classes en deze kun je dan ook aanvullen met je eigen CSS. De andere twee hoef je niet te wijzigen.

In C:\TEMP\sifr\demo\index.html worden inline nog een aantal classes aangeroepen. Voor overzichtelijkheid heb ik deze geknipt en in all.css geplakt.

Vervolgens worden de benodigde Javascripts aangeroepen. Onder deze aanroep vind je de syntax van de diverse selectors. Deze is sinds versie 2 behoorlijk gewijzigd en vereist iets meer oplettendheid. Voor een compleet overzicht van aanpasbare properties, klik hier.

Het vreemde is dat sommige style properties (display:inline) in all.css aangepast moeten worden, terwijl andere (letter-spacing) alleen werken als je ze hier in de code aanpast (???).

Bronnen en links:

Mark Wubben, http://wiki.novemberborn.net/sifr3/

24
jul

fonts vervangen met P+C DTR

Download de laatste versie van P+C DTR hier. Voor dit voorbeeld is versie 1.6 gebruikt.

stappen

  • Open het gedownloade zipfile en plaats alle bestanden in dezelfde folder. Ik heb hiervoor C:\TEMP\pcdtr gebruikt.

    LET OP: het uitgepakte zipfile bevat een subfolder genaamd ‘dtr’.

  • Maak in je editor een nieuw PHP bestand C:\TEMP\pcdtr\test.php aan.
  • Zet daar (behalve de gebruikelijke tags) in: <H4> Dit is een H4 tag</H4>.
  • Zet helemaal boven in deze test.php: <?php include ‘dtr/dtr.php’; ?”>.
  • Zet daarna in de <HEAD>: <link href=”dtr/headings.css” rel=”stylesheet” type=”text/css” /> of gebruik een @import functie om dit stylesheet aan je reeds bestaande toe te voegen.
  • Zet helemaal onder in test.php: <?php ob_end_flush(); ?>.
  • Maak (eventueel) wijzigingen in dtr/headings.css.
  • Kopieer alles in C:\TEMP\pcdtr\ naar een PHP server.
  • Zet schrijfrechten op de server aan voor de folder dtr/cache.
  • Open de URL in een browser met dit resultaat: klik hier

Bronnen en links:

Joao Makray, http://www.joaomak.net/util/dtr/

24
jul

fonts embedden in HTML

Heb je een prachtig grafisch ontwerp voor een website, maar is er (in Photoshop) een font gebruikt dat niet standaard op de PC voorkomt? Dan heb je de volgende opties:

  • Je gaat het ontwerp exporteren in losse afbeeldingen en deze in de HTML aanroepen met een <img>-tag. Maar ja, Google is daar niet zo dol op en hoewel je met alt-tags een hoop op kunt lossen, vinden zoekmachines tekst-links toch prettiger.
  • Je gaat fonts vervangen of embedden in de HTML.

mogelijkheden

Als je fonts wilt vervangen of embedden in de HTML, zijn er tot op heden 4 mogelijkheden:

  • sIFR (Scalable Inman Flash Replacement, ontwikkeld door Shaun Inman)
  • P+C DTR (PHP + CSS Dynamic Text Replacement, bedacht door Alex Giron)
  • TFF (True Font Family, bedacht door Remon Lammers)
  • EOT font embedding (Embedded OpenType File Format, bedacht door Microsoft)

sIFR

Werking van sIFR

sIFR werkt in grote lijnen als volgt:

een HTML pagina wordt in de browser geladen »» Javascript controleert of Flash is geinstalleerd en zoekt specifieke tags »» de tekst die binnen zo’n tag valt, wordt als variabele naar een SWF (Flash movie) gestuurd »» ActionScript in die SWF “tekent” dan de tekst in het gewenste font op het scherm »» je kunt vervolgens de eigenschappen van de tekst door middel van standaard CSS aanpassen.

Flash en Javascript moeten dus in de browser geactiveerd zijn!

sIFR zelf proberen

Klik voor een tutorial en een werkend voorbeeld hier. In deze tutorial wordt uitgegaan van gedegen kennis van HTML en CSS.

Nadelen van sIFR

  • In principe gebeurt de rendering door de ActionScript razendsnel. Toch kan men een kleine flikkering zien als de browser niet snel genoeg reageert. Wees daarom ook zuinig: ga geen hele lappen tekst vervangen, maar alleen titels e.d.!
  • Werkt alleen met True Type fonts (TTF), niet met Open Type fonts (OTF). update: opgelost in versie 3.
  • Niet alle browsers, maar wel de grotere, kunnen transparantie aan, m.a.w. bij sommige browsers treedt het verschijnsel op dat de achtergrondkleur van de pagina niet zichtbaar wordt door de tekst heen.
  • Op het moment van schrijven waren er nogal wat problemen met de Safari browser, die wellicht in een latere release zijn opgelost.
  • Om SWF’s met het door jou gewenste font te maken, heb je een programma nodig dat Flash 6 movies kan exporteren (b.v. Flash zelf)
  • sIFR kan geen display:inline aan. Dus als je meerdere CSS block elementen naast elkaar wilt zetten, heb je een probleem. Wil je meerdere inline elementen naast
    elkaar zetten, dan verschillen deze in grootte.
    update: opgelost in versie 3.
  • sIFR ondersteunt geen A HREF’s. update: opgelost in versie 3.

P+C DTR

Werking van P+C DTR

P+C DTR werkt als volgt:

De PHP scripting taal maakt op basis van een TTF of OTF bestand een dynamische PNG. Door middel van PHP wordt een CSS tag vervangen door deze dynamische PNG.

Groot voordeel hiervan is dat je geen extra programma’s (zoals Flash) nodig hebt, maar de PHP functie gewoon kunt aanroepen in je bestaande HTML/PHP script.

P+C DTR zelf proberen

Klik voor een tutorial en een werkend voorbeeld hier. In deze tutorial wordt uitgegaan van kennis van HTML en PHP.

Nadelen van P+C DTR

  • Het is een server side functionaliteit. Dat wil zeggen dat er een scripting taal op jouw server geinstalleerd moet zijn.
    Dit voorbeeld gaat uit van PHP (versie 4.3 of hoger), maar soortgelijke functionaliteit is natuurlijk ook te herschrijven in .NET, ASP, Perl of JSP.
  • Het script maakt gebruik van de GD library (versie 1.6 of hoger). Deze moet tijdens (her)installatie van jouw scripting taal meegecompileerd zijn.
  • De code in dtr.php en/of headings.css kan storend werken voor je reeds bestaande PHP scripting of stylesheet.
    Ik kreeg bijvoorbeeld problemen in Internet Explorer 7
    toen ik mijn html tag op 100% hoogte zette (html {height:100%;}).
  • De styling is heel beperkt, line-height werkt bijvoorbeeld niet.
  • P+C DTR werkt alleen met header tags, niet met classes.
  • In de headings.css wordt de bestandsnaam van het font zonder extensie aangeroepen (b.v. AMBER in geval van AMBER.ttf). Zorg ervoor dat de extensie van dit bestand lowercase is,
    anders werkt het niet.
  • Wijzigingen in (de kleuren in) headings.css worden niet altijd goed ververst bij het herladen van de pagina.
  • Hoewel de zoekmachine de tekst al “platte tekst” ziet, kun je deze niet selecteren. Het is niet noodzakelijk, maar kunnen selecteren van tekst kan handig zijn.

TFF

Werking van TFF

Als reactie op de allereerste versie van deze post, stuurde Remon Lammers mij een mailtje om me te wijzen op de techniek die hij zelf heeft ontwikkeld.

TFF werkt als volgt:

TFF lijkt op P+C DTR in zoverre, dat de PHP scripting taal op basis van een TTF een dynamische PNG aanmaakt. De aanroep gebeurt echter door middel van Javascript.

Groot voordeel hiervan is dat je a) geen extra programma’s (zoals Flash) nodig hebt en b) dat je je styling volledig 100% in CSS kunt doen.

TFF zelf proberen

Klik voor een tutorial en een werkend voorbeeld hier. In deze tutorial wordt uitgegaan van kennis van HTML, CSS en PHP.

Nadelen van TFF

  • Net als bij P+C DTR is het nodig dat er een scripting taal op de server geinstalleerd moet zijn.
  • Het script maakt gebruik van de GD library.
  • Hoewel de zoekmachine de tekst al “platte tekst” ziet, kun je deze niet selecteren.
  • De volledige versie is niet gratis (€ 19,=), de beperktere versie wel.

Het moet gezegd worden dat tegenover deze nadelen, wel een aantal belangrijke voordelen staan:

  • De code wordt heel goed onderhouden, ook op basis van suggesties van derden.
  • De code gaat vergezeld van een duidelijke website, met een periodieke weblog.
  • Vragen en opmerkingen worden razendsnel (in het Nederlands) beantwoord.

Bovenstaande is absoluut geen verkooppraatje, maar open-source programmatuur staat nog weleens op websites met rommelige (Engelstalige) forums, waarbij je de kans loopt dat jouw vraag net niet beantwoord wordt.

EOT font embedding

Werking van EOT font embedding

Het EOT font formaat is bedacht en ontwikkeld door Microsoft. Het komt erop neer dat een TTF of OTF font wordt geconverteerd naar een voor een browser begrijpelijk formaat. In combinatie met de CSS tag “@font-face” waarvan het src-attribuut verwijst naar een .eot bestand, kunnen classes worden aangemaakt in een stylesheet.

In beginsel werkte dit alleen voor Internet Explorer 4 of hoger en hoewel er nog steeds geluiden zijn dat font embedding tot vreemde resultaten kan leiden in Mozilla based browsers, heb ik tot nu toe geen problemen gehad met Firefox 2.0.

Er bestaat een cross-browser alternatief voor EOT files; de Truedoc technology van Bitstream, die PFR bestanden genereert. Aangezien deze PFR fonts alleen op bestelling door Bitstream worden verkocht, laten we deze hier buiten beschouwing.

Afgezien van het feit feit dat je Microsofts WEFT (software alleen voor Windows!) nodig hebt om een EOT bestand aan te maken, is het absolute voordeel dat het resultaat alleen uit HTML/CSS bestaat. Jammer genoeg is is deze CSS niet W3C compliant (bedankt Emile van Netcreators voor je commentaar!).

EOT zelf proberen

Klik voor een tutorial en een werkend voorbeeld hier. In deze tutorial wordt uitgegaan van gedegen kennis van HTML en CSS.

Nadelen van font embedding met EOT

  • Je hebt client software nodig (Microsofts WEFT), maar deze is wel weer gratis beschikbaar.
  • Hoewel de EOT fonts niet enorm in omvang waren, merkte ik toch duidelijk vertraging bij het laden ervan.
  • WEFT doet iets vreemd met de anti aliasing van het font, waardoor het er niet altijd even mooi uit komt te zien.
  • De CSS code is niet W3C compliant.
  • WEFT wordt al jaren niet meer onderhouden.

Conclusie

Welke methode is nu de beste?

Allereerst hangt het er van af, in welke browsers elke methode moet werken. Ik heb getest met Internet Explorer, Firefox en Safari, en hoewel je dan de grootste groep surfers wel hebt ondervangen, zijn er natuurlijk nog andere spelers op de markt.

TTF kwam op mij duidelijk als snelste over. Ik had een klein probleem, wat na een emailtje resulteerde in een upgrade (nog geen halve dag later!). Op de website wordt vermeld dat vrijwel ALLE bestaande browsers worden gesupport (niet alleen de 3 of 4 grootste).

Ik moet wel zeggen dat ik de gratis versie heb geprobeerd, dus niet weet hoe de (uitgebreidere) betaalde versie zich gedraagt.

P+C DTR was ook heel snel, maar hoewel deze pure HTML/CSS rendert, waren er hier en daar wat browsereigenaardigheden. Ik heb de ontwikkelaar op de hoogte gebracht, dus wellicht: wordt vervolgd. P+C DTR en TTF vallen beide af, als je niet over PHP op je server beschikt.

sIFR heeft als voordeel dat het client-based is, maar als nadeel dat de Flash plugin geinstalleerd moet zijn. Aan de andere kant beweert Adobe dat dit
op 98% van de Internet PC’s het geval is (met dank aan Youtube en andere movie websites?).

EOT embedding is natuurlijk het schoonst, omdat het W3C compatible HTML en CSS toont, zonder dat er externe scripts benodigd zijn. Maar EOT is naar mijn mening weer niet de snelste methode en toont het font niet altijd even fraai.

And the winner is…

Op basis van snelheid, browser compatibility en onderhoud, zou ik zeggen: TTF.

Aanvulling

Cees Rijken, 22 januari 2009

David Chester heeft een nieuw concept ontwikkeld op basis van Javascript en DOM-functionaliteit. Ik heb nog geen tijd gehad om het door te nemen, dus wordt vervolgd…
Voor meer informatie: http://typeface.neocracy.org/ en
http://www.madasplayground.com/fonts/.

Ook bestaan er geruchten dat de font-face-tag (opnieuw?) ondersteund gaat worden in de grotere browsers. Dit blaast wellicht nieuw leven in EOT embedding….

Bronnen en links:

Mike Davidson, http://www.mikeindustries.com/
Joao Makray, http://www.joaomak.net/util/dtr/
Remon Lammers, http://www.truetypefontfamily.com
W3C, http://www.w3.org/Submission/2008/SUBM-EOT-20080305/