2012-12-17 44 views
8

Tôi đang phát triển một chủ đề Tumblr và muốn sử dụng phông chữ mà tôi có trên tất cả các trình duyệt. Bởi vì Firefox không cho phép http yêu cầu các miền khác cho phông chữ css, ngay bây giờ phông chữ không hoạt động trong Firefox, nhưng hoạt động trong tất cả các trình duyệt khác sử dụng cú pháp @ phông chữ chuẩn.Mã hóa phông chữ Base64 cho Tumblr trên Firefox

Có một số người tìm kiếm và tìm thấy đề xuất sử dụng base64 để mã hóa phông chữ trực tiếp vào tệp css. Đang cố gắng làm điều đó ngay bây giờ nhưng nó không hoạt động. Tôi chưa bao giờ sử dụng kỹ thuật này trước đây, vì vậy tôi có thể chỉ thiếu một cái gì đó. Tôi đang liên kết đến biểu định kiểu từ chủ đề tumblr và gán họ phông chữ: futuraBold cho các phần tử nhất định.

Đây là những gì các stylesheet trông giống như:

@font-face { 
    font-family: “futuraBold”; 
    src: url(“data:font/opentype;base64,BASE64CODE”); 
} 

tôi đã sử dụng mã hóa base64 đây: http://www.opinionatedgeek.com/dotnet/tools/base64encode/

và tải lên một tập tin phông chữ .otf.

Tôi có thiếu gì đó không?

+2

Đề nghị của tôi là cố gắng [Font Squirrel] (http://www.fontsquirrel.com/fontface/generator) trong chế độ Expert và chọn Mã hóa Base64. Sau đó, xem nếu nó không hoạt động. – Ally

+0

Ví dụ, tôi đã thử Oswald và đây là khởi đầu của chuỗi được mã hóa mà nó đã cho tôi: 'src: url (dữ liệu: application/x-font-woff; charset = utf-8; base64, ...' – Ally

+0

Bạn có thực sự có những dấu ngoặc kép lạ mắt ('" ') trong bảng định kiểu của bạn? Bạn nên thay thế chúng bằng dấu ngoặc kép thông thường (' "'). –

Trả lời

2

Tất cả những điều đó là chính xác ngoại trừ việc bạn cho rằng bạn không cần bất kỳ dấu ngoặc kép nào, đơn hoặc kép. Nó chỉ nên đi như thế này:

@font-face { 
    font-family: futuraBold; 
    src: url(data:font/opentype;base64,BASE64CODE); 
} 

Hy vọng điều này giúp

Các vấn đề liên quan