2011-03-02 22 views
0

J'ai une question sur les polices TrueType et leur installation côté client. Je sais qu'ils peuvent être installés manuellement dans le système d'exploitation. Mais j'ai une autre question.Installer le fichier .ttf dans le client

Pour mon application Web Java, il a été conçu une nouvelle police, formatée dans son fichier .ttf. Je voudrais configurer la police dans mon application (fichier .war), donc le côté client (tout ordinateur avec un navigateur web comme IE, Firefox, etc.) va au serveur, qui génère la page (à partir de .jsp fichiers) et le client l'affiche avec la police. Je sais que ma question est très abstraite. Le fichier de police doit-il être distribué à tous les clients? Ou y at-il une autre solution qui n'implique pas l'utilisateur final, en faisant quelque chose dans le serveur?

Toute suggestion est très appréciée. Merci d'avance.

Répondre

2

Vous ne pouvez pas installer la police sur le client, mais les navigateurs modernes peuvent les charger au besoin. Google fournit un certain nombre de polices via leur API Webfonts. Si vous voulez utiliser des polices personnalisées, je suggère de regarder comment ils le font.

Fondamentalement en HTML que vous chargez un CSS comme

@font-face { 
    font-family: 'Tangerine'; 
    font-style: normal; 
    font-weight: normal; 
    src: local('Tangerine'), url('http://themes.googleusercontent.com/font?kit=HGfsyCL5WASpHOFnouG-RKCWcynf_cDxXwCLxiixG1c') format('truetype'); 
} 

Les points d'URL au fichier TTF. Cela rend la police "Tangerine" disponible sur votre site. Pour l'exemple complet, regardez leur document Getting Started.

+0

Quelque chose à connaître est la licence de polices. N'insérez pas ou ne distribuez pas une police pour laquelle vous n'avez pas de licence! Les Webfonts Google mentionnés ici sont tous sécurisés. – Gnat

+0

Oui, cela pourrait être une solution pour moi si j'utilisais une police publique, normale, mais c'est une police privée au sein d'une société. Merci pour vos suggestions, elles sont utiles, car je ne connais pas ce problème de css. –

+1

Vous pouvez toujours utiliser votre police privée avec les méthodes décrites ci-dessus. Il suffit de déployer votre police avec votre application web (disons dans un fonts/sous-répertoire). En CSS, vous spécifiez l'URL à pointer vers votre police déployée, par ex. 'url ('fonts/myprivatefont.ttf');'. –

Questions connexes