Bạn nào làm trong mảng thiết kế website chắc cũng hiểu rõ một trong những khó khăn khi thiết kế website là vấn đề font chữ. Nhiều bản thiết kế rất đẹp nhưng cũng đành … vứt xó vì font chữ không thể hiển thị trên website vì trên máy người dùng (client) không có font đó. Trong bài viết này mình sẽ hướng dẫn các bạn khắc phục chuyện này để có những bản thiết kế đẹp nhất.
Chắc lúc này bạn có nghĩ đến một hình thức khác là sử dụng hình ảnh để cố định text không bị thay đổi đúng không ?
Nhưng nếu bạn không phải là người giỏi photoshop một chút hoặc người viết bài không phải là người biết về photoshop thì việc đó sẽ là vô cùng khó khăn cho họ. Thật may mắn là chúng ta có một ứng dụng trực tuyến có thể giúp chúng ta hoàn thành viên này một cách đơn giản và dễ dàng mà không cần phải hiểu rõ gì về photoshop. Thậm chí nó còn không gây khó khăn cho các bộ máy tình kiếm khi crawl trên website bạn.
Hãy view source ví dụ của tôi bạn sẽ thấy điều khác biệt ;;)
Ứng dụng mà tôi muốn giới thiệu đến cho bạn là cufón. Nguyên lý hoạt động khá đơn giản: cufón sẽ biên dịch font chữ của bạn chọn thành mã Javascript để thay thế trên các vị trí text mà bạn chọn.
Đầu tiên để cài đặt bạn download trình biên dịch cufón về tại đây (Save link as).
Tiếp theo bạn truy cập ứng dụng Generate của cufón và tiến hành việc biên dịch font của bạn thành mã javascript. Trong ví dụ trên tôi sử dụng font vnibaybuom.tff , bạn có thể thay thế bằng font bạn thích. Sau khi biên dịch, bạn sẽ nhận được file VNI-Baybuom_400.font.js.
Cài đặt
Bạn thêm đoạn code sau vào phần header
[code language=”javascript”]<script src="js/cufon-yui.js" type="text/javascript"></script>
<script src="js/VNI-Baybuom_400.font.js" type="text/javascript"></script>[/code]
Nhớ thay file VNI-Baybuom_400.font.js bằng file bạn đã generate ra nhé.
Thay thế các thành phần trên website
Những vị trí nào bạn cần thay thế font chữ bằng font mới tại bạn có thể định nghĩa nó bằng đoạn code sau:
[code language=”javascript”]
<script type="text/javascript">
Cufon.replace(‘#mytext h2, #mytext h3’);
</script>
[/code]
Bạn nên nhớ rằng việc thay thế càng nhiều text trên website càng khiến cho website hoạt động chậm hơn trên máy client (vì càng hao tốn resource của client). Do đó bạn chỉ nên thay thế các thành phần chủ đạo như tiêu đề, slogan của website… mà thôi.
Bạn có thể view source demo của tôi để tìm hiểu thêm.
Chúc thành công.
anh says
mình biết html không nhiều nên khi xem nguồn của http://maxreading.com/?chapter=35403 hy vọng chôm được cách cho fép người đọc chọn font face và font size nhưng 0 làm được. đọc bài của bạn mình thấy khó hiểu vì fải “generate” j đó…
Nguyễn Duy Nhân says
Font được nói đến trong bài viết này là font đặc biệt mà có thể máy người dùng không có. Còn Font trong liên kết bạn gửi là sử dụng javascript (jquery thì phải) để thay đổi thuộc tính font-family của CSS. Cái này cũng không rắc rối lắm đâu. Nếu bạn chưa tìm được giải pháp thì hôm nào mình viết 1 bài hướng dẫn.
Nguyên says
Tình hình là e ko tìm thấy đoạn script trên header. Theme e đang xài là theme estore. MOng bác Nhân chỉ giáo dùm
Tori Tran says
Tình hình là cách của bác chỉ được những đoạn text không dấu, còn cái text có dấu thì nó 0 sài được và các nguyên âm có dấu không hiển thị
Nguyễn Duy Nhân says
Do font bác sử dụng không hỗ trợ Unicode, bác có thể sử dụng một font hỗ trợ Unicode để có thể viết được tiếng Việt có dấu. Mình đang sử dụng cufón với font tiếng Việt có dấu cho tiêu đề và các thẻ H1, H2 trên NhanWeb. =))