Je suis en train de créer une petite application intranet et j'essaie, sans succès, d'utiliser la police Adobe que j'ai achetée récemment. Comme on m'a informé, dans notre cas, ce n'est pas une violation de licence.
J'ai converti les versions .ttf / .otf de la police en .woff, .eot et .svg, afin de cibler tous les principaux navigateurs. La syntaxe @ font-face que j'ai utilisée est essentiellement la syntaxe à l'épreuve des balles de Font Spring :
@font-face {
font-family: 'MyFontFamily';
src: url('myfont-webfont.eot');
src: url('myfont-webfont.eot?#iehack') format('eot'),
url('myfont-webfont.woff') format('woff'),
url('myfont-webfont.ttf') format('truetype'),
url('myfont-webfont.svg#svgFontName') format('svg');
}
J'ai modifié les en-têtes HTTP (ajouté Access-Control-Allow-Origin = "*") pour autoriser les références inter-domaines. Dans FF et Chrome, cela fonctionne parfaitement, mais dans IE9, j'obtiens:
CSS3111: @font-face encountered unknown error.
myfont-webfont.woff
CSS3114: @font-face failed OpenType embedding permission check. Permission must be Installable.
myfont-webfont.ttf
J'ai remarqué que lors de la conversion de la police de .ttf / .otf en .woff, je reçois également un fichier .afm , mais je ne sais pas si c'est important ou non ...
Des idées pour y parvenir?
[Modifier] - J'héberge mes sites Web (polices aussi, mais sous un répertoire et un sous-domaine séparés pour le contenu statique) sous IIS 7.5
url('myfont-webfont.eot?#iehack') format('eot'),
suppression a résolu la dernière erreur (erreur inconnue).