Vraag & Antwoord

Webdesign (HTML, CSS, Flash)

De juiste manier om exotische fonts in te laden

35 antwoorden
  • beste forumleden, Ik ben momenteel een website voor mijn baas aan het maken. De navigatiebalk wil ik voorzien van links welke een niet-standaard font gebruiken. Nu zijn hier diverse mogelijkheden voor. Maar wat is de beste (het liefst crossbrowser) oplossing voor? A) WEFT B) @ Font Face C)iet anders? Ik hoor het graag, Tony
  • Flash.....
  • Dynamisch gegenereerde plaatjes met bijv PHP. Geef die plaatjes dan wel als alt-tekst de tekst van de link mee. Als je met de juiste headers zorgt dat het plaatje gecached kan worden door de browser hoeft dit weinig extra laadtijd te veroorzaken. - Bas
  • Flash is mijn laatste nood oplossing. Ik hoopte eigenlijk mijn doel te bereiken met puur html. Php ondersteuning heb ik niet op het desbeteffende domein. Ik kan evt nog altijd gebruik maken van gewone buttons (desnoods met javascript rollover buttons) Is weft of @ font face niet zo geschikt hiervoor? (of is het niet crossbrowser?)
  • [quote:452ac817a6="D'acide"]Php ondersteuning heb ik niet op het desbeteffende domein. [/quote:452ac817a6] Kan je helemaal geen gebruik maken van server side scripting? In asp(.net) kan het namelijk ook, dynamisch afbeeldingen genereren.
  • Ik heb helemaal geen serverside scripting tot mijn beschikking. (gelukkig maar, want ik ben een abolute ramp op scripting gebied ) :wink:
  • dan zou ik toch voor flash gaan. Je kunt dit namelijk ook gewoon in flash 4 maken, er is verder niets fancy aan knopjes. Flash 4 is bij meer dan 95% v/d mensen geinstalleerd en het biedt je gewoon de mogelijkheid een alternatieve tekst te tonen voor mensen zonder flash. Dan ziet alleen die hele kleine groep het lettertype niet. Voordeel is dat het op de meeste platform/browsers werkt en er hetzelfde uitziet.
  • Hmm, als ik moet kiezen tussen een (rollover) button en flash, dan ga ik toch liever voor die button. Mensen zonder flash hebben anders geen navigatie. Ik gebruik normaal alleen maar flash voor banners Óf een complete flashsite.
  • Dan neem je toch een noembed tag op met daarin gewone tekstlinks of plaatjes? t.
  • No embed tag? Ken ik niet. Logisch nadenkend lijkt het zoiets als: browser checkt of flash aanwezig is, zo ja--> show flash, zo nee--> show altenatieve info zoals html links. Zoiets? indien het dit is, klinkt het idd interessant. Ff verder zoeken
  • idd. het is net zoiets als de noscript tag bij javascript. Snel voorbeeld: [code:1:cdbf385244] <embed src="jouw_navigatie_dingetje.swf"> <noembed><a href="blaat.htm>blaaterdeblaat</a></noembed></embed> [/code:1:cdbf385244] t.
  • [quote:128b108339="D'acide"]Flash is mijn laatste nood oplossing. Ik hoopte eigenlijk mijn doel te bereiken met puur html. Php ondersteuning heb ik niet op het desbeteffende domein. Ik kan evt nog altijd gebruik maken van gewone buttons (desnoods met javascript rollover buttons) Is weft of @ font face niet zo geschikt hiervoor? (of is het niet crossbrowser?)[/quote:128b108339] http://www.google.nl/search?q=sifr&sourceid=mozilla-search&start=0&start=0&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:en-US:official Alles puur html, maar toch mooi flash. Wordt wel een probleem als je al het tekst in een mooie font wilt stoppen.
  • [quote:b23901595c="BasHamar"]Dynamisch gegenereerde plaatjes met bijv PHP. Geef die plaatjes dan wel als alt-tekst de tekst van de link mee. Als je met de juiste headers zorgt dat het plaatje gecached kan worden door de browser hoeft dit weinig extra laadtijd te veroorzaken. - Bas[/quote:b23901595c] Ik breek maar even in een lopend draadje, maar dit klinkt reuze interessant ! Een tijdje terug had ik een soort gelijk probleem met zeer exotische fonts, daar werd mij toen min of meer sweft & co aangeraden. Dit vereist echter nog altijd een plugin van enige soort....en het past ook niet echt in mijn wesite-ideaal-beeld (voorzover daar sprake van is :roll:). De PHP oplossing zou in mijn geval ideaal zijn, want volgens mij is PHP cross-browser en platform onnafhankelijk ....het een server-side-scripting taal nietwaar ? Dan is dit voor mij dus de ideaale oplossing, want Php ondersteuning heb ik wel of anders is dat snel geregeld. Mijn php kennis is vrij beperkt, maar ik programmeer wel wat in java, dus lijkt het mij ook geen grote hindernis. Het is dus mogelijk om een tekst met een 'exotische font' in een plaatje te plakken ? Hoe werkt dit precies en wat zijn de beperkingen hiervan ? Kun je elke willekeurige tekst dynamisch omzetten in een plaatje met het juiste font, of komt hier meer bij kijken ? Ik ben erg benieuwd, want dit zou voor mij ideaal zijn ! Alvast bedankt ! P&B
  • [quote:7522391325="Pinky & The Brain"]De PHP oplossing zou in mijn geval ideaal zijn, want volgens mij is PHP cross-browser en platform onnafhankelijk ....het een server-side-scripting taal nietwaar ?[/quote:7522391325]Ja, het is een server side scripting taal, en daarmee beantwoordt je ook gelijk je eerste vraag. ;)[quote:7522391325="Pinky & The Brain"]Het is dus mogelijk om een tekst met een 'exotische font' in een plaatje te plakken ? Hoe werkt dit precies en wat zijn de beperkingen hiervan ?[/quote:7522391325]Ja, dat kan. Het is alweer enige tijd geleden dat ik iets dergelijks gedaan heb, maar het is helemaal niet moeilijk. Het belangrijkste is dat PHP is gecompileerd met ondersteuning voor True Type Fonts. Kijk eens met phpinfo() en zoek naar "--with-ttf". Meer informatie vind je op [url=http://nl2.php.net/manual/en/function.imagettftext.php]PHP.net[/url]. [quote:7522391325="Pinky & The Brain"]Kun je elke willekeurige tekst dynamisch omzetten in een plaatje met het juiste font, of komt hier meer bij kijken ?[/quote:7522391325]Ja, dat kan heel makkelijk. Gewoon een PHP-bestand maken dat de variabele die je eraan meegeeft uitleest en als plaatje retourneert. - Bas
  • Dit klinkt te mooi om waar te zijn....er zal vast een groot nadeel aan deze aanpak vastzitten.... Je kunt maximaal 254 karakters gebruiken o.i.d. ? Dat is namelijk altijd zo wanneer ik denk de oplossing te hebben gevonden, dan blijkt er weer een enorme anaconda onder het gras te zitten... Dit moet ik dus morgen z.s.m. proberen, want als dit enigszins werkt als ik verwacht, dan zou ik relatief grote teksten zonder al te veel problemen kunnen converteren naar een plaatje met het juiste font ! :D Hmmm, even snel gekeken op php.net....is het deze functie wat jullie bedoelen ? : [b:3f51a24706]imagecreatefromstring ( string image)[/b:3f51a24706] Dat zou dan wel erg beperkt zijn aangezien een string vast en zeker een gelimiteerde lengte kent binnen php ? (iets van 254 karakters of zoiets ?). Of kan een string veel langer zijn, of misschien is het zelfs een andere functie welke jullie bedoelen ? P&B
  • Alles wat je moet weten staat in de link die ik eerder al gaf: [url=http://nl2.php.net/manual/en/function.imagettftext.php]imagettftext()[/url]. Hier staan ook afhankelijkheden en beperkingen. Als ik vragen mag, waarom wil je hele lappen tekst in een plaatje zetten? - Bas
  • [quote:426e24d2af="BasHamar"]Alles wat je moet weten staat in de link die ik eerder al gaf: [url=http://nl2.php.net/manual/en/function.imagettftext.php]imagettftext()[/url].[/quote:426e24d2af] Deze link had ik nog niet eerder gezien in dit topic, maar i.i.g. bedankt dat je hem dan alsnog een keer plaatst. [quote:426e24d2af] Hier staan ook afhankelijkheden en beperkingen. Als ik vragen mag, waarom wil je hele lappen tekst in een plaatje zetten? - Bas[/quote:426e24d2af] Een tijdje terug had ik hier een topic in webdesign geplaatst met de vraag om 'exotische fonts', lees zelfgemaakte fonts toe te passen zonder dat mensen pluggins of extra fonts dienen te downloaden... Dit was met het oog op de 'uitgestorven'-talen zoals b.v. het spijkerschrift etc. Zo zouden er kleine stukken tekst in hun oorspronkeleijke schrift kunnen worden weergegeven. Daarom wil ik dus graag de mogelijkheid om ook wat langere stukken tekst te kunnen converteren. P&B
  • [quote:0603450188="Pinky & The Brain"]Dit was met het oog op de 'uitgestorven'-talen zoals b.v. het spijkerschrift etc. Zo zouden er kleine stukken tekst in hun oorspronkeleijke schrift kunnen worden weergegeven. Daarom wil ik dus graag de mogelijkheid om ook wat langere stukken tekst te kunnen converteren.[/quote:0603450188]O ja, nu weet ik 't weer... Dit is zeker een mooie optie daarvoor. Toch zou ik als ik jou was UTF-8 nog even goed onderzoeken. Ik had op Google aanwijzingen gevonden dat spijkerschrift in UTF-8 is opgenomen, maar helaas staan er online geen tabellen met alle characters uit deze set. Dat zouden er enorm veel zijn, dat wel, maar toch... Hoe dan ook, als je ooit de kans ziet om een overzicht van alle tekens in UTF te bekijken, moet je dat zeker doen. Dat zou toch een mooiere oplossing zijn. - Bas
  • [quote:0223aca4bc="BasHamar"][quote:0223aca4bc="Pinky & The Brain"]Dit was met het oog op de 'uitgestorven'-talen zoals b.v. het spijkerschrift etc. Zo zouden er kleine stukken tekst in hun oorspronkeleijke schrift kunnen worden weergegeven. Daarom wil ik dus graag de mogelijkheid om ook wat langere stukken tekst te kunnen converteren.[/quote:0223aca4bc]O ja, nu weet ik 't weer... Dit is zeker een mooie optie daarvoor. Toch zou ik als ik jou was UTF-8 nog even goed onderzoeken. Ik had op Google aanwijzingen gevonden dat spijkerschrift in UTF-8 is opgenomen, maar helaas staan er online geen tabellen met alle characters uit deze set. Dat zouden er enorm veel zijn, dat wel, maar toch... Hoe dan ook, als je ooit de kans ziet om een overzicht van alle tekens in UTF te bekijken, moet je dat zeker doen. Dat zou toch een mooiere oplossing zijn. - Bas[/quote:0223aca4bc] Ja, maar het gaat niet alleen om spijkerschrift, ook andere andere uitgestorven talen en de daar bijbehorende schriften zouden moeten worden behandeld. Dit zijn vaak schriften die in geen enkele utf / ascii tabel zijn opgenomen. Daar had ik namelijk al lang omgezocht en daar ben ik absoluut zeker van. Daarom lijkt mij dit idd een ideaale oplossing, echt een super tip van jou ! Natuurlijk moet ik nog wel een en ander uitzoeken, want ik ben geen echte php kenner, dus het kost wel even tijd. Toch heb ik dus vandaag al even snel iets inelkaar gedraait wat een string wist te converteren naar een zelfgemaakt font ! :) Vraag me wel af waar dat gegenereerde plaatje blijft ? Hij komt niet in de websitestructuur te staan, wat op zich logische is, maar ik zie hem ook nergens in de tmp files ? Wat doet php met deze bestanden ? En dienen ze elke keer opnieuw te moeten worden gegenereerd ? Je zou namelijk ook kunnen zeggen dat je eenmalig het script draait, om vervolgens het plaatje te kopieeren en in een gewone html pagina te verwerken ! Of denk ik nu te simpel ? P&B
  • [quote:492c853595="Pinky & The Brain"]Toch heb ik dus vandaag al even snel iets inelkaar gedraait wat een string wist te converteren naar een zelfgemaakt font ! :)[/quote:492c853595]Nice! Aan het script hoef je dan niet veel meer te veranderen. Wel kan je creatief zijn met de input, denk bijvoorbeeld aan een database of een tekstbestandje dat je importeert.[quote:492c853595="Pinky & The Brain"]Vraag me wel af waar dat gegenereerde plaatje blijft ?[/quote:492c853595]Nergens. Het wordt gegenereert en direct naar client verstuurd.[quote:492c853595="Pinky & The Brain"]En dienen ze elke keer opnieuw te moeten worden gegenereerd ? Je zou namelijk ook kunnen zeggen dat je eenmalig het script draait, om vervolgens het plaatje te kopieeren en in een gewone html pagina te verwerken ! Of denk ik nu te simpel ?[/quote:492c853595]Nee hoor, dat kan prima. De gegenereerde plaatjes zijn niets anders dan statische plaatjes. Het is gewoon een kwestie wat je met PHP wil bereiken... Zie je het als een automatisering zodat je tijdswinst pakt doordat je niet met Photoshop hoeft te werken, of zie je het meer als het flexibeler maken van je site omdat je dynamisch elke willekeurige tekst op elk willekeurig moment kan aanpassen zonder dat je aan de afbeeldingen hoeft te denken. Het verschil tussen die twee standpunten is namelijk redelijk groot... Edit: als je de afbeelding via PHP aanroept wordt deze wel iedere keer opnieuw gegenereert, hoewel je met de juiste headers ervoor kan zorgen dat een volgende keer de cache van de browser gebruikt wordt. Daarnaast zal jouw provider ook wel een soort van cache hebben. - Bas

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.