2010-11-07 16 views
7

Tôi đang sử dụng một trong các phông chữ google api mới cho tiêu đề trên trang web. Đó là Yannone Kaffeesatz và khá là một kiểu chữ đậm đặc.Điều chỉnh kích thước phông chữ tùy thuộc vào phông chữ nào được sử dụng từ ngăn xếp phông chữ

phông chữ chồng của tôi là như sau:

font-family: 'Yanone Kaffeesatz', arial, serif; 

Điều này là tốt khi font Yannone Kaffeesatz renders, nhưng nếu không, Arial là nhiều cởi mở hơn và tiêu đề trải dài trên hai dòng.

Câu hỏi của tôi là:

Có thể sử dụng phông chữ khác tùy thuộc vào phông chữ được hiển thị trên trang không?

Được hỗ trợ lý tưởng trên nhiều trình duyệt.

Cảm ơn

Tom

+0

Đây là bản dupe, nhưng tôi không thể tìm thấy bản gốc –

+1

Bạn có thể thêm phát hiện tác nhân người dùng dựa trên máy chủ và sau đó phục vụ một trang khác (hoặc chỉ css). IMO đây là giải pháp khá thanh lịch. Google có danh sách các trình duyệt và phiên bản được đảm bảo hoạt động. Nếu nó chủ yếu là văn bản tĩnh, bạn chỉ có thể sử dụng một PNG. –

+0

Bản sao gốc có thể là bản sao này: [Thay đổi cỡ chữ cơ sở dựa trên Font-Family bằng jQuery] (http://stackoverflow.com/questions/1271477/changing-body-font-size-based-on-font- gia đình-với-jquery) – Lode

Trả lời

4

Nope, điều này là không thể. Rất phức tạp và khó tìm ra phông chữ được sử dụng thực tế từ danh sách font-family ngay cả trong JavaScript - không thể trong CSS thuần túy.

Nếu bạn muốn đi theo tuyến đường JavaScript, here là một liên kết đến một phương pháp thông minh để phát hiện họ phông chữ thực tế trong JavaScript.

Khi bạn biết phông chữ được sử dụng, thật dễ dàng để điều chỉnh element.style.letterSpacing với số tiền yêu cầu.

+0

Cảm ơn bạn đã trả lời. Tôi có cảm giác như vậy. Tôi có thể phải nghĩ lại chồng mình. Tôi có thể có thể làm một cái gì đó với một tràn hoặc có thể cho phép nó chạy duyên dáng trên nhiều dòng. –

0

Một thuộc tính hơi thay đổi kích thước phông chữ tùy thuộc vào phông chữ là . Đó là CSS3, chỉ được Firefox hỗ trợ.

Nhưng tôi không nghĩ rằng bạn muốn tinh chỉnh kích thước nhiều như tỷ lệ khung hình, khiến Arial thu hẹp. Ép một phông chữ (ví dụ: khoảng cách chữ) trở nên xấu xí nhanh chóng. Thay vào đó, bạn nên bắt đầu với các phông chữ đậm đặc hơn trong ngăn xếp của bạn.

http://pieroxy.net/blog/2014/10/11/the_quest_for_a_condensed_web_font.html nghiên cứu chi tiết về tùy chọn phông chữ chi tiết. Một trong những phát hiện phức tạp hơn là font-stretch: condensed, ví dụ: giúp truy cập ví dụ: Arial Thu hẹp trên cửa sổ (có Office).