Küçük bir intranet uygulaması oluşturma sürecindeyim ve şansım olmadan, son zamanlarda satın aldığım Adobe fontunu kullanmaya çalışıyorum . Bildiğim gibi, bizim durumumuzda bu bir lisans ihlali değil.
Tüm büyük tarayıcıları hedeflemek için fontun .ttf / .otf sürümlerini .woff, .eot ve .svg'ye dönüştürdüm. Kullandığım @ font-face sözdizimi temelde Font Spring'in sunduğu kurşun geçirmez olanıdır :
@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');
}
Alanlar arası referanslara izin vermek için HTTP üstbilgilerini (Access-Control-Allow-Origin = "*" eklendi) değiştirdim. FF ve Chrome'da mükemmel çalışıyor, ancak IE9'da şunu elde ediyorum:
CSS3111: @font-face encountered unknown error.
myfont-webfont.woff
CSS3114: @font-face failed OpenType embedding permission check. Permission must be Installable.
myfont-webfont.ttf
Yazı tipini .ttf / .otf'tan .woff'a dönüştürürken bir de .afm dosyası aldığımı fark ettim , ancak önemli olup olmadığı konusunda bir fikrim yok ...
Nasıl çalışacağına dair bir fikrin var mı?
[Düzenle] - Web sitelerimi (yazı tipleri de, ancak statik içerik için ayrı bir dizin ve alt alan adı altında) IIS 7.5 altında barındırıyorum
url('myfont-webfont.eot?#iehack') format('eot'),
Kaldırmak son hatayı çözdü (bilinmeyen hata).