2012-03-17 38 views
6

Tôi đang cố gắng để có được một số khuôn mặt phông chữ google để làm việc với Raphael (thư viện JavaScript dựng hình SVG/VML) trên IE8.Phông chữ, Raphael và IE8

Lúc đầu, tôi đã thử mã phông chữ google.

Lần thử thứ hai của tôi là tải xuống và chuyển đổi phông chữ để lưu trữ css hoàn chỉnh hơn của riêng tôi. Bây giờ các phông chữ hiển thị trong phần html của trang (bên trong trình đơn thả xuống navstrap đã được sửa đổi), nhưng nó không hoạt động trong canvas VML (được tạo bởi Raphael).

Ví dụ ở đây:

http://beta.yetiprint.com/fr/etiquettes-autocollantes/4-etiquettes-couleur-ronde.html

Có thể nhận được rằng làm việc trong IE8? Bất kỳ đầu mối?

+0

cố gắng nhập các phông chữ 'eot' (Loại mở) để xem chúng có hoạt động hay không và gỡ lỗi thêm nữa. nó được ghi lại tại [msdn] (http://msdn.microsoft.com/en-us/library/ms533034 (v = vs.85) .aspx). Tôi đang cố gắng tìm ra vấn đề trong một thời gian, và cho đến nay đó là chỉ dẫn đầy hứa hẹn. hy vọng sẽ giải quyết điều này sau .. –

+0

Tôi đang bi quan, sau khi đọc [ở đây] (http://dojotoolkit.org/reference-guide/dojox/gfx.html#implementation-notes) rằng IE đã bỏ hỗ trợ cho 'font -family' trên VML sau phiên bản 7. –

+1

cũng, hãy xem [chủ đề này trên phông chữ 'eot' trong IE] (http://stackoverflow.com/questions/5472207/ie-8-problem-with-custom-google- font) và xem nó có giúp ích gì không. –

Trả lời

3

Bạn đã thử các thủ tục trong Raphael đến registerFont() chưa? Xem http://raphaeljs.com/reference.html#Raphael.registerFont. Điều đó mang lại cho thủ tục nhận font vào Raphael.

Dựa tắt the link in that page, bạn sẽ có thể nhận hỗ trợ VML và do đó chức năng IE8. Ít nhất về lý thuyết; Tôi chưa bao giờ làm điều đó, tôi chỉ tìm thấy thông tin này dường như chỉ theo hướng bạn muốn đi.

5

Tôi có thể xác nhận rằng phương pháp của ScottS có hiệu quả, nhưng tôi không thể phù hợp với các hướng dẫn này trong trường nhận xét của câu trả lời của anh ấy.

Hướng dẫn nhận được phông chữ tùy chỉnh để làm việc trong Raphael bằng cách sử dụng Cufón:

  1. Chuyển đến Cufón website nơi bạn có thể chuyển đổi một phông chữ để hình dạng con đường.
  2. Tải lên phông chữ tùy chỉnh của bạn, chọn tên phông chữ và nhấp vào biểu tượng Raphael tại "Tùy chỉnh cho tập lệnh của bên thứ ba".
  3. Gửi biểu mẫu và tải xuống tệp Javascript bật lên.
  4. Bao gồm Javascript này bên dưới Javascript Raphael bao gồm.
  5. Register the font với Raphael như thế này, nơi fontname là tên của phông chữ của bạn mà bạn chỉ định ở bước 2: var myfont = paper.getFont('fontname');
  6. Use your font như thế này trong Raphael: paper.print(100, 100, 'Hello World', myfont, 100);

Hiệu suất là không lớn so với Paper.text, nhưng nó hoạt động trong IE6 trở lên.

+0

Công cụ hay - nó hoạt động như một nét duyên dáng, và vâng - hiệu suất kém hơn. Một sự khác biệt khác là Paper.text tập trung văn bản quanh điểm mà bạn chỉ định. Paper.print chỉ hiển thị nó từ thời điểm này. – Karol

+1

Ngoài ra tôi nghĩ rằng nó shuold được chấp nhận câu trả lời là không có cách nào khác để làm cho phông chữ tùy chỉnh làm việc với Raphael. – Karol

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