2011-12-15 39 views
8

Tôi có một webfont trông tuyệt vời trên Firefox, không nhiều trên Chrome. Tôi đã thử chơi với thuộc tính text-rendering, với kết quả ít hơn ngoạn mục. CSS của tôi là một cái gì đó như thế này:Phông chữ web trong Chrome

@font-face { 
    font-family: 'TextFont'; 
    src: url('[my font file url]') format('truetype'); 
    font-weight: normal; 
    font-style: normal; 
} 
body { 
    font-family: TextFont, Tahoma, Geneva, sans-serif; 
    text-rendering: auto; 
} 

Thay đổi text-rendering dường như không làm bất cứ điều gì trong Firefox, vì vậy tôi đăng một ảnh chụp màn hình duy nhất cho nó.

Kết quả:

  • Firefox (còn gọi là "những gì nó sẽ giống như thế")

    enter image description here

  • Chrome - text-rendering: auto

    enter image description here

  • Chrome - text-rendering: optimizeLegibility

    enter image description here

  • Chrome - text-rendering: optimizeSpeed

    enter image description here

  • Chrome - text-rendering: geometricPrecision

    enter image description here

Tất cả ảnh chụp màn hình của Chrome trông thực sự kém so với ảnh chụp màn hình của Firefox. Có điều gì tôi thiếu trong CSS không?

Tôi đang sử dụng Windows 7, Firefox 8.0 và Chrome 15.0.

+1

Chrome là khủng khiếp tại render phông chữ trên Windows, và đó là một vấn đề nhiều hay ít unfixable (trừ khi Google quyết định để sử dụng ClearType). Đó là lý do tại sao bạn nên chuyển sang Linux;) – Blender

+0

Tôi không gặp vấn đề gì khi chuyển sang Linux, nhưng tôi cần nó ở mọi nơi – cambraca

+0

Tôi đang mỉa mai về Linux, nhưng tôi chưa bao giờ có may mắn với phông chữ tùy chỉnh trên Chrome. – Blender

Trả lời

1

Có thực sự không phải là bất cứ điều gì bạn có thể làm để cải thiện thông qua này CSS. Các công cụ hiển thị văn bản khác nhau giữa Firefox và Chrome và bạn đang thấy kết quả. Nếu phông chữ không được gợi ý và chuẩn bị đúng cho phông chữ web, bạn có thể mong đợi các kết quả như thế này được nâng cao.

Phông chữ được lấy từ đâu?

Bạn có thể thử chạy nó thông qua FontSquirrel để xem có bất kỳ gợi ý tự động nào mà Ethan cung cấp có thể bình thường hóa điều này một chút hay không.

Một số thông tin bổ sung về hiển thị và DiretWrite là những gì bạn đang xem là những điểm khác biệt lớn .... http: //blogs.adobe.com/typblography/2010/11/microsoft-directwrite-is-coming.html

+0

Hy vọng một ngày nào đó Chrome sẽ sửa lỗi này. Theo dõi lỗi tại đây: https://code.google.com/p/chromium/issues/detail?id=137692 – djsadinoff

1

Đây là cách tôi làm tất cả của tôi và nó làm việc trên IE, Firefox, Chrome

@font-face { 
    font-family: 'NeutraTextBold'; 
    src: url('../fonts/neutra_text_bold-webfont.eot'); 
    src: url('../fonts/neutra_text_bold-webfont.eot?#iefix') format('embedded-opentype'), 
    url('../fonts/neutra_text_bold-webfont.woff') format('woff'), 
    url('../fonts/neutra_text_bold-webfont.ttf') format('truetype'), 
    url('../fonts/neutra_text_bold-webfont.svg#NeutraTextBold') format('svg'); 
    font-weight: normal; 
    font-style: normal; 

} 
body{ 
font: 12px 'NeutraTextBold', sans-serif; 
color: #FFF; 
} 

tôi nhận được mã của tôi từ fontsquirrel

+0

không chắc chắn lý do tại sao tôi có một downvote cho điều này, chỉ cần cố gắng để giúp đỡ với những gì dường như với tôi một câu trả lời hợp lệ. Nếu ai đó quan tâm để chia sẻ với tôi là tại sao nó downvoted vì vậy tôi biết để tham khảo trong tương lai. – Andres

2

Hãy thử điều này:

-webkit-text-stroke: .5px 

Các.5 là loại tùy ý - một số giá trị pixel giữa 0 và 1 là khóa. Điều này buộc ám chỉ pixel phụ của phông chữ.

Một bản demo có thể được nhìn thấy ở đây: http://dabblet.com/gist/4154587

3

Không chắc nếu đây là những gì bạn nhìn thấy, nhưng Chrome có một vấn đề với anti-aliasing và truetype font chữ. Theo http://www.fontspring.com/blog/smoother-web-font-rendering-chrome, bạn thay vì có thể chỉ định phông chữ SVG trước TrueType trong font-face của bạn, ví dụ .:

@font-face { 
font-family: 'MyWebFont'; 
src: url('webfont.eot'); 
src: url('webfont.eot?#iefix') format('embedded-opentype'), 
    url('webfont.svg#svgFontName') format('svg'), 
    url('webfont.woff') format('woff'), 
    url('webfont.ttf') format('truetype'); 
} 

Nhược điểm lớn nhất là Safari sẽ tải cả svg và WOFF.

+0

cẩn thận với việc sao chép/dán các ký tự ở trên - các ký tự báo giá là "dấu nháy đơn" không phải là dấu nháy đơn. (CSS không hiểu chúng) – kolosy

+1

Yikes! Tôi đã sửa các dấu nháy đơn. Cảm ơn ghi chú. – Nils

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