8
votes

Comment fonctionne @ fonctionner?

Je suis conscient que l'utilisation de @ font-face permet au navigateur de télécharger une police personnalisée et de l'utiliser dans une page Web comme n'importe quelle police système.

Ce que je veux savoir, c'est si le navigateur code la police ou l'utilise sans l'expositionner?

merci


2 commentaires

Que voulez-vous dire en l'exposant?


@Ian Devlin en "exposant", je veux dire, permettant d'utiliser d'autres programmes.


3 Réponses :


0
votes

Dans la plupart des cas, le fichier de police est exposé en ce sens qu'il est directement lié à partir de votre fichier CSS et que tout le monde intelligent peut donc télécharger la police et l'installer sur sa machine. C'est en partie pourquoi la plupart des licences de polices commerciales les interdisent d'être utilisées sur des sites Web avec @ font-face . Mais il y a des techniques qui limitent ceci. Par exemple, consultez l'option "Web uniquement" sur Générateur de Font-Fon-face de Police Squirrel.


0 commentaires

2
votes

@ font-face indique à votre navigateur où télécharger la police réelle.

Par exemple, lors de l'utilisation de Les polices Web de Google , ils vous donnent CSS comme ceci: xxx

Si vous ouvrez l'URL ( http: // thèmes. GoogleRerContent.com/font?kit=P5YDP_UWQ5LSFZCP_XVMEW ) Votre navigateur téléchargera le fichier de police de type réel.

J'ai téléchargé les polices de Google à l'aide de cette méthode (alors mes maquettes Photoshop ont la bonne police).


0 commentaires

6
votes

Le navigateur ne peut pas protéger la source des polices. Une fois les informations reçues par le navigateur, vous pouvez supposer que l'utilisateur aura un accès complet à ce que vous l'envoyez.

Ainsi, le problème de la conservation des polices sécurisée est effectué soit sur le niveau juridique (en choisissant des polices qui permet d'intégrer) ou par le biais de schémas d'obscurcissement côté serveur. Par exemple, consultez les polices intégrées via TYPEKIT: P>

/* A font by Jos Buivenga (exljbris) -> www.exljbris.com */ 


3 commentaires

Le codage de base64 n'est pas l'obscurcissement, c'est un moyen d'éliminer la nécessité de faire une demande HTTP supplémentaire pour le fichier de police tout en maintenant le type MIME "TEXT / CSS".


@Stan vraiment, je ne peux penser à aucune autre raison pour laquelle. Typekit n'autorise que cinq polices de toute façon, de toute façon, la surcharge de la requête HTTP n'est donc pas que significative. Avez-vous des documents pour résoudre ce problème?


Chaque requête HTTP est significative et base64 est un codage de transfert de contenu pour lequel tout le monde a un décodeur. L'objectif n'est pas l'obfuscation - l'alternative est un transfert binaire, qui ne peut pas être intégré à la feuille de style. Vous pouvez choisir de forcer une demande de fichier de police si vous le souhaitez; Typekit a choisi de ne pas. (J'utilise la même technique pour les petites images de fond répétées.) Ils vous ont donné un fichier plus accessible à un utilisateur qu'un binaire ne seraient (aucune chasse à la cache, copiez simplement du fichier CSS, sauvegarder et convertir).