2010-09-10 10 views
5

Ho sviluppato un progetto PHP. In questo voglio implementare lo stile del font in Wendy Medium. Ma non so come installo questo font nel mio server.Installare un carattere in un server

Qualcuno sa come farlo?

Grazie in anticipo.

+5

Non si dovrebbe solo servire i font arbitrari per i vostri siti web - ci sono implicazioni giuridiche per questo. La maggior parte dei caratteri al momento non viene fornita con la licenza di incorporamento al momento dell'acquisto. –

+1

A meno che tu non stia usando PHP per creare immagini basate sul font (che è possibile) questa domanda non ha nulla a che fare con PHP e dovrebbe essere ricollocata. – TRiG

risposta

14

È possibile utilizzare CSS 3 per utilizzare i propri caratteri su una pagina HTML/PHP. Per fare questo, devi fare qualcosa di simile:

@font-face { 
    font-family: WendyMedium; 
    src: url(‘path/to/your/font/file.ttf’); 
} 

È possibile utilizzare questo tipo di carattere poi con la seguente linea di codice:

p { font-family: WendyMedium, Arial, sans-serif; } 

Si noti che questo è supportato solo da browser web reali (Chrome , Safari, Firefox, ecc.). È inoltre necessario avere una licenza per utilizzare quel tipo di carattere sul tuo sito web.

+4

Devi amare quell'esempio di "browser reale". Lasciando di nuovo IE fuori dalla scatola! : D – jolt

+2

+1 per la risposta corretta, ma -1 per "browser Web reali". Dissing IE (e non menzionare soluzioni alternative per far funzionare le cose nel modo migliore possibile) è diventato quasi noioso quanto le carenze di IE stesse. [Qui] (http://stackoverflow.com/questions/3082835/css-font-face-not-working-in-ie) è una domanda SO su come supportare anche IE –

+0

@Pekka O rilevare IE e inoltro automatico utente per cromato pagina di download e non sentirsi mai stanco di nuovo. – Andrew

1

In aggiunta alla risposta di wgriffioen: questo website consente di generare un javascript che fa qualcosa di simile. Funziona anche in IE7/8.

3

In caso di confusione, per utilizzare un carattere per una pagina Web generata tramite PHP, il carattere deve essere installato sul computer dell'utente finale, non sul server Web.

Come citato in altre risposte, CSS3 fornisce un modo per ospitare il file di font sul server (proprio come qualsiasi altro file), e fare riferimento nel CSS, permettendo al browser dell'utente di scaricarlo e renderizzare il testo su la pagina in quel font

Tuttavia, come accennato nel commento di Yi Yang, questo spesso non è consentito dalla licenza del font. Ti consigliamo di verificare se e in che modo ciò sia consentito per Wendy media - forse vedere qui: http://www.ascenderfonts.com/font/wendy-lp-family-3-fonts.aspx

0

FontSquirrel probabilmente fa esattamente quello che vuoi :) funziona sulla maggior parte dei browser troppo.

1

Ecco la mia soluzione:

@font-face { 
    font-family: 'IlMioFont'; 
    src: url('ballpark_weiner.eot'); /* IE6+ */ 
    src: local('Ballpark'), 
     local('IlMioFont'), 
     url('ballpark_weiner.woff') format('woff'), /* FF3.6 */ 
     url('ballpark_weiner.ttf') format('truetype') /* Saf3+,Chrome,Opera10+ */ 
    ; 
} 
Problemi correlati