2012-10-19 34 views
14

Tôi đã tải xuống DejaVu open source font và muốn sử dụng nó một WebFont, nhưng ngay cả khi chuyển đổi, tôi nhận được một tệp lớn và vì trang web tôi sẽ sử dụng sẽ chỉ bằng một vài ngôn ngữ (tiếng Ả Rập, tiếng Pháp, amazigh) sau đó, tôi không cần một số ký tự.cách xóa ký tự khỏi tệp phông chữ?

vậy có cách nào để duyệt tệp phông và xóa các ký tự unicode không cần thiết mà tôi không cần?

Trả lời

6

Sử dụng FontForge, bạn có thể mở Element ->Font Info ->Unicode Ranges. Bạn sẽ thấy tất cả các phạm vi có sẵn và bạn có thể chọn toàn bộ phạm vi Unicode trong một lần nhấp. Sau đó, bạn có thể điều chỉnh lựa chọn của mình và xóa bằng cách sử dụng Encoding ->Detach & Remove Glyphs.

Ngoài ra, bạn có thể sử dụng Edit ->Select ->Select by Script.

+1

Tìm kiếm khác cho thấy rằng FontForge là công cụ được giới thiệu. – John

+0

@John Cảm ơn bạn đã bình luận. Câu trả lời ban đầu của tôi dựa trên câu trả lời khác bị xóa ngay bây giờ !!! Tôi đã thêm tên ứng dụng vào câu trả lời. –

1

Phương pháp đơn giản nhất tôi thấy là sử dụng công cụ pyftsubset từ FontTools. Dưới đây là ví dụ:

$ pyftsubset NotoSans-Regular.ttf \ 
     --unicodes=U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116 \ 
     --output-file=NotoSans-Regular.cyrillic.woff2 \ 
     --flavor=woff2 

Lưu ý: woff2 đầu ra yêu cầu Brotli.

Tôi đã viết một kịch bản đơn giản xung quanh nó tự động hóa toàn bộ quá trình bao gồm việc tạo tệp CSS sau khi tách tệp phông chữ. Bạn có thể tìm thấy nó ở đây: https://github.com/johncf/ttf2web

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