2012-12-09 25 views
11

Khi tôi sử dụng Google Webfonts, chúng tải tốt trên mọi trình duyệt mà tôi quan tâm, NGOẠI TRỪ Chrome/iOS. Điều này có vẻ lạ, vì nó hoạt động tốt trên Chrome dành cho Mac và Safari dành cho iOS, vì vậy tôi không nghĩ đó là sự cố iOS hoặc sự cố Google Chrome. Có vẻ như Chrome dành riêng cho Chrome/iOS.Phông chữ web của Google không tải trong Chrome cho iOS

Bất kỳ ý tưởng hoặc ý tưởng nào về CÁCH khắc phục sự cố này, sẽ tuyệt vời!

Cảm ơn!

EDIT

Tôi đang sử dụng Fonts Google Web được lưu trữ trên Google, như sau:

<link href="http://fonts.googleapis.com/css?family=Leckerli+One" rel="stylesheet" type="text/css" /> 

Trong phông chữ của tôi (Sass), tôi đang sử dụng như sau:

h1 
    font-family: "Leckerli One", cursive 
+0

Làm thế nào đang sử dụng phông chữ trên web của Google - như từ xa lưu trữ bởi Google, hoặc trên máy chủ của riêng bạn? (Điều này thường tạo nên sự khác biệt.) Phông chữ nào? Mã chính xác bạn đang sử dụng là gì? –

+0

Bạn đã thử tải xuống phông chữ, tự lưu trữ và xem liệu nó có hiển thị không? Rất đáng để bắn. –

+0

Andrew- Bạn có liên kết đến trang web của mình không? Tôi hiện đang sử dụng Google Webfonts trên trang web của mình và chúng hoạt động trong Chrome trên iOS. Tôi cũng đã thử nghiệm với phông chữ đó và nó có vẻ hoạt động: http://www.djfarrelly.com/test/ – djfarrelly

Trả lời

9

tôi nhìn thấy cùng một vấn đề. Lưu trữ các tệp phông chữ trên máy chủ của riêng tôi và viết lại các quy tắc @ phông mặt để khớp với vấn đề đã giải quyết cho tôi, cả với máy chủ dev cục bộ của tôi và trong sản phẩm.

Tôi không biết nguyên nhân; dự đoán tốt nhất của tôi sẽ là một số vấn đề cùng xuất xứ được thực thi khác trong UIWebViews (iOS Chrome là UIWebView do quy tắc của App Store).

+0

câu trả lời thực sự nên trả lời câu hỏi, nếu nó không và bạn muốn nói điều gì đó, xin vui lòng tại một bình luận (bạn có thể làm điều này nếu bạn có danh tiếng của 50) –

+3

Tôi giải quyết vấn đề, và trả lời câu hỏi ban đầu của mình. Nếu tôi không trả lời theo dõi lý thuyết sâu của anh ta thì tôi sẽ không nhận được tiền thưởng, và mọi thứ sẽ chỉ ở trên thế giới. – Dave

2

Trong CSS bạn có thể sử dụng

!important 

Ví dụ:

@font-face { 
    font-family: 'Monda' !important; 
    font-style: normal !important; 
    font-weight: 400 !important; 
    src: local('Monda Regular'), local('Monda-Regular'), url(http://themes.googleusercontent.com/static/fonts/monda/v1/sk05J8GA1NvUxDnk43EgAQ.woff) format('woff') !important; 
} 
+5

Vui lòng giải thích vì câu trả lời của bạn không có ý nghĩa gì cả. – Marko

+1

Anh ta gợi ý rằng cá thể CSS ở đây đang được ghi đè lên trên trong bảng định kiểu (do đó: CSS-Cascading Style Sheet), do đó bạn có thể cần sử dụng! Quan trọng để ghi đè lên đó; tuy nhiên tôi không tin rằng đây là vấn đề của bạn. –

4

Thiết bị iOS chỉ sử dụng định dạng TTF (hoặc OTF nếu chúng tuân thủ nguyên tắc dành cho nhà phát triển bên dưới). Phông chữ đó đang được phục vụ như WOFF, EOT và OTF (giả sử không tuân theo các hướng dẫn). Có một số services sẽ cung cấp cho bạn các phiên bản khác. Hãy thử chỉ định phông chữ bằng cách sử dụng @ phông mặt và xem điều đó có khắc phục được sự cố không! Fontsquirrel có @font-face generator để thực hiện việc nâng hạng nặng.

Liên quan đến câu hỏi tiếp theo. Có một số tài liệu dành cho nhà phát triển của Apple về việc triển khai Phông chữ TrueType của họ. Nó có thể được tìm thấy here. Về cơ bản, các định dạng TTF lưu trữ phông chữ dưới dạng tài nguyên sfnt. Định dạng phông chữ duy nhất khác có thể làm điều này là trình bao bọc sfnt bảng bù của OpenType. Bởi vì IOS đọc phông chữ bằng cách sử dụng trình bao bọc sfnt, bạn sẽ gặp phải các vấn đề với phông chữ không được lưu trữ theo cách này. (Xin lỗi vì tất cả các cuộc nói chuyện jargonny).

+0

Không phải trải nghiệm của tôi: trong iOS6 ít nhất, phông chữ WOFF hoạt động tốt (trong Safari và trong Chrome sau khi tôi phân phối chúng từ máy chủ của riêng tôi). Xem câu trả lời của tôi về câu hỏi này. – Dave

4

Bạn có thể sử dụng Google Fonts API Loader để phát hiện trình duyệt của người dùng và gửi lại định dạng CSS phù hợp.

Mã mẫu có sẵn trong câu trả lời đầu tiên trên this Stack Overflow question.

Điều này sẽ cho phép cả Safari và Chrome (và các trình duyệt khác dựa trên UIWebView) hiển thị phông chữ chính xác.

Lưu ý: nếu bạn muốn lưu trữ phông chữ cục bộ, như @ Đã đề xuất, this CSS sẽ hoạt động.

0

Trong trường hợp bất kỳ ai khác vẫn gặp sự cố này - phông chữ không tải trong Chrome trên iOS 9 trở lên - hãy kiểm tra kỹ xem phông chữ có được nhập dưới dạng tệp css hay không dưới dạng tệp js. Phông chữ.com sẽ cung cấp cho bạn tùy chọn nhập phông chữ dưới dạng js, những thứ này sẽ không được chọn trên Chrome/iOS 9 trở xuống. Thay đổi nhập khẩu của tôi để css cố định điều này cho tôi.

0

Đối với tôi công việc thêm vào trang php:

<style type="text/css"> 
@import url('https://fonts.googleapis.com/css?family=Trocchi'); 
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i'); 
</style> 
Các vấn đề liên quan