[PHP] Font detectie

Pagina: 1
Acties:

  • Righteye
  • Registratie: Juli 2000
  • Laatst online: 18-03 08:27

Righteye

Mijn rechteroog dus.....

Topicstarter
Ik ben een website aan het bouwen in PHP/DHTML met stylesheets.
Ik wil graag weten of het mogelijk om te detecteren dat een bepaald font aanwezig is, net zoals browserdetectie zeg maar, maar dan met een font.

Dan kan ik daar namelijk zelf een IF THEN omheen bouwen.
Probleem is dat ik de font-size moet aanpassen in mijn stylesheet als het standaard font niet gedetecteerd wordt.

Heb natuurlijk gegoogled en op de bekende plekken gezocht.

Weblog van Righteye's gezinnetje - De grote grappige plaatjes website


  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Dat is niet te detecteren. Het enige wat je kunt doen is het font includen met een .eot.

  • joostdiepenmaat
  • Registratie: Maart 2001
  • Laatst online: 05-09-2022
euhm, is een font niet iets dat aan de client side aanwezig behoort te zijn? 't lijkt me niet dat je dus zulke informatie van client kunt halen icm php aangezien php server side verwerkt. Misschien kan het door wat javascript.

  • Righteye
  • Registratie: Juli 2000
  • Laatst online: 18-03 08:27

Righteye

Mijn rechteroog dus.....

Topicstarter
Dat ben ik ook ergens tegengekomen.....daar las ik toen dat dat alleen in Netscape werkt ?

Uiteraard zijn Javascript oplossingen ook welkom.

[ Voor 23% gewijzigd door Righteye op 20-08-2003 19:29 ]

Weblog van Righteye's gezinnetje - De grote grappige plaatjes website


Verwijderd

Met PHP gaat dat je zowieso niet lukken, met JavaScript lijkt het mij erg onwaarschijnlijk. Gebruik liever algemeen bekende fonts, of natuurlijk een gifje.

  • Righteye
  • Registratie: Juli 2000
  • Laatst online: 18-03 08:27

Righteye

Mijn rechteroog dus.....

Topicstarter
Verwijderd schreef op 20 August 2003 @ 19:35:
Met PHP gaat dat je zowieso niet lukken, met JavaScript lijkt het mij erg onwaarschijnlijk. Gebruik liever algemeen bekende fonts, of natuurlijk een gifje.
Een algemeen font is geen optie, dan nog liever verneukte layout. Het is namelijk met de default nog steeds leesbaar alleen een stuk minder mooi.
Aangezien nagenoeg iedereen na het eerste bezoek aan de site het font wel zal hebben, en dat een klein deel zal zijn van de pageviews vindt ik het de moeite niet om 100 gifjes te maken.

Maar ik dacht wel...als ik het een beetje simpel op kan lossen..

[ Voor 31% gewijzigd door Righteye op 20-08-2003 19:43 ]

Weblog van Righteye's gezinnetje - De grote grappige plaatjes website


  • tomato
  • Registratie: November 1999
  • Niet online
Je kunt in je stylesheet toch gewoon enkele alternatieven opgeven?
code:
1
2
3
p {
   font-family  :   "Trebuchet MS", "Luxi Sans", sans-serif;
}

Of moet de font-size ook aangepast worden als het eerste font niet aanwezig is? Dat wordt lastiger denk ik...

(Dit heeft trouwens niets met PHP te maken.)

[ Voor 7% gewijzigd door tomato op 20-08-2003 19:44 ]


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 23:34
Mits je site-layout zelf bedoeld is om te entertainen, zou ik voor de gebruiksvriendelijkheid gewoon bij de standaard lettertypes blijven.

Met PHP is het inderdaad onmogelijk om gegevens van de client (bezoeker) in te lezen zonder dat deze van te voren naar het script zijn gestuurd.

Als je het perse wilt zou je kunnen proberen een ActiveX (of Java of soortgelijk) component te maken welke de "%WINDOWS%/FONTS" folder doorzoekt. De bezoeker zal echter wel eerst op [JA] moeten klikken voor dergelijke progs kunnen worden geinstalleerd. En als je ze toch al laat klikken, zou ik in plaats daarvan het font zelf laten downen en jezelf een hoop moeite besparen.

Maar ik blijf bij mijn eerste opmerking; gebruik een standaard algemeen lettertype

  • Righteye
  • Registratie: Juli 2000
  • Laatst online: 18-03 08:27

Righteye

Mijn rechteroog dus.....

Topicstarter
tomato schreef op 20 August 2003 @ 19:43:
Je kunt in je stylesheet toch gewoon enkele alternatieven opgeven?
code:
1
2
3
p {
   font-family  :   "Trebuchet MS", "Luxi Sans", sans-serif;
}

Of moet de font-size ook aangepast worden als het eerste font niet aanwezig is? Dat wordt lastiger denk ik...

(Dit heeft trouwens niets met PHP te maken.)
Ik geef ook alternatieven op, maar dan is de font-size idd te groot.

maar goed...aan de reacties te zien kan het dus niet echt simpel.
Ik dacht als browser-detectie zo makkelijk is, waarom font detectie dan niet :)
Bedankt voor de antwoorden in elk geval _/-\o_ Mijn dank is groot.

Weblog van Righteye's gezinnetje - De grote grappige plaatjes website


  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 21-08 17:05
Een 'oplossing' (ahum):

-zet een vast stukje tekst bijv. "hoelang is deze tekst" in een autosize layer ergens buiten beeld.
-Vraag vervolgens met javascript de breedte op van deze layer. hieruit kun je dan afleiden (adhv de breedte) of je gewenste font gebruikt wordt.
-Als uit die breedte blijkt dat het 2e optie font gebruikt wordt dan kun je dmv javascript je style aanpassen.

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Het gaat nu idd wel erg ver van PHP af en erg veel naar Javascript... verder bij de buren van Webdesign & Graphics dus :P

Professionele website nodig?


  • edwinistrator
  • Registratie: December 2000
  • Laatst online: 23-03-2022
http://gemal.dk/browserspy/
hier kan je wel het een en ander vinden, ik weet niet of het een oplossing voor je is.

Verwijderd

Je kan ook de GDLib gebruiken van PHP om dynamische GIFjes te maken. Je upload dan de TTF file naar de server en de library maakt hier gebruik van ...

Verwijderd

Voorzover ik weet, kun je de beschikbare fonts alleen in IE6 opvragen (met behulp van het Dialog Helper Object).

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<OBJECT id="dlgHelper" classid="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></OBJECT>

<script language="JavaScript">
<!--

function zoekFonts()
{
  try {

  fonts = '';
  
  for (i = 1; i < dlgHelper.fonts.count; i++){ 
  fonts += dlgHelper.fonts(i) + '\n'; 
  } 
 
  alert(fonts); 
  
  } catch(e){
  alert('Er is een fout opgetreden.');
  }

}

window.onload = zoekFonts;

//-->
</script>

  • Scout77
  • Registratie: September 2002
  • Laatst online: 07-07 13:32
Hier kun je dan misschien ook wat mee:
http://www.netmechanic.com/news/vol3/css_no15.htm

Lettertype gewoon aan je stylesheet knopen, zodat die er dus altijd is. Zijn wel een paar negatieve zaken aan verbonden maar die moet je zelf maar inschatten of je dat wil.

____
Typo

[ Voor 3% gewijzigd door Scout77 op 22-08-2003 09:18 ]

Lekker belangrijk


  • Billie
  • Registratie: Januari 2003
  • Laatst online: 17-08 00:37
Nou, als ik zo in IE kijk, zie ik wel ditte.

Afbeeldingslocatie: http://home.zonnet.nl/Metroid/IE_Font.PNG

Betekent dat niet dat IE dat font automatisch installeert? :?

Maar dan krijg je volgens mij wel alleen IE only dingen. :o

  • mees
  • Registratie: December 2000
  • Laatst online: 29-05 12:32

mees

Duuuussss...

beetle71 schreef op 20 August 2003 @ 22:26:
Een 'oplossing' (ahum):

-zet een vast stukje tekst bijv. "hoelang is deze tekst" in een autosize layer ergens buiten beeld.
-Vraag vervolgens met javascript de breedte op van deze layer. hieruit kun je dan afleiden (adhv de breedte) of je gewenste font gebruikt wordt.
-Als uit die breedte blijkt dat het 2e optie font gebruikt wordt dan kun je dmv javascript je style aanpassen.
Ik vind dit toch wel een briljant idee eigenlijk :)
Ik heb genoeg websites waarbij ik dan toch maar weer voor Verdana of Arial moest kiezen, omdat de layout gewoon verneukt wordt bij een ander lettertype..

Ik ga het ideetje eens toepassen :)

8 bitterballen = 1 byterbal


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 02:40

Pelle

🚴‍♂️

deepman schreef op 20 augustus 2003 @ 19:29:
euhm, is een font niet iets dat aan de client side aanwezig behoort te zijn? 't lijkt me niet dat je dus zulke informatie van client kunt halen icm php aangezien php server side verwerkt. Misschien kan het door wat javascript.
Vandaar de ontwikkeling van de PHP-Plugin. Clientside PHP :)
Pagina: 1