Tôi đang trong quá trình xây dựng một ứng dụng mạng nội bộ nhỏ và không có may mắn sử dụng phông chữ Adobe mà tôi đã mua gần đây. Như tôi đã được thông báo, trong trường hợp của chúng tôi, đó không phải là vi phạm giấy phép.
Tôi đã chuyển đổi các phiên bản .ttf / .otf của phông chữ thành .woff, .eot và .svg, để nhắm mục tiêu tất cả các trình duyệt chính. Cú pháp khuôn mặt @ phông chữ tôi sử dụng về cơ bản là cú pháp chống đạn từ 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');
}
Tôi đã sửa đổi các tiêu đề HTTP (đã thêm Access-Control-allow-Origin = "*") để cho phép các tham chiếu tên miền chéo. Trong FF và Chrome, nó hoạt động hoàn hảo, nhưng trong IE9 tôi nhận được:
CSS3111: @font-face encountered unknown error.
myfont-webfont.woff
CSS3114: @font-face failed OpenType embedding permission check. Permission must be Installable.
myfont-webfont.ttf
Tôi nhận thấy rằng khi chuyển đổi phông chữ từ .ttf / .otf sang .woff tôi cũng nhận được một tệp .afm , nhưng tôi không biết liệu nó có quan trọng hay không ...
Bất kỳ ý tưởng làm thế nào để làm việc ra nó?
[Chỉnh sửa] - Tôi lưu trữ trang web của mình (phông chữ cũng vậy, nhưng trong thư mục riêng và tên miền phụ cho nội dung tĩnh) trong IIS 7.5
url('myfont-webfont.eot?#iehack') format('eot'),
Loại bỏ nó đã giải quyết lỗi cuối cùng (lỗi không xác định).