Từ một ngôn ngữ kịch bản (Python hay Ruby, nói) trên một hệ thống nền tảng Debian, tôi muốn tìm một trong hai người:Làm thế nào để có thể tìm thấy các điểm mã Unicode mà một phông chữ có glyphs cho, trên một hệ thống dựa trên Debian?
- Tất cả các Unicode codepoints rằng một phông chữ đặc biệt có glyphs cho
- Tất cả các phông chữ có glyphs cho một Unicode đặc biệt Codepoint
(Rõ ràng một trong hai hình thức 1 hay 2 có thể được bắt nguồn khác, vì vậy bất cứ điều gì dễ dàng hơn sẽ là tuyệt vời.) tôi đã làm điều này trong quá khứ bằng cách chạy:
fc-list : file charset
... và phân tích cú pháp đầu ra ở cuối mỗi dòng, dựa trên this code from fontconfig nhưng có vẻ như với tôi rằng phải có cách đơn giản hơn nhiều để thực hiện việc này.
(Tôi không hoàn toàn chắc chắn đây là trang web StackExchange phù hợp với câu hỏi này, nhưng tôi đang tìm kiếm một câu trả lời có thể được sử dụng lập trình.)
"Có phải là một cách đơn giản hơn"? Bạn có biết có bao nhiêu định dạng phông chữ không? Và bạn muốn có thể xử lý * tất cả * của họ ?! –
@Kerrek SB: Tôi biết (tất nhiên!) Có nhiều định dạng phông chữ khác nhau, nhưng chúng tôi có thư viện giải quyết vấn đề đó - ví dụ lệnh fontconfig tôi đưa ra trong câu hỏi cung cấp cho bạn thông tin tôi đang theo dõi phông chữ của một số định dạng khác nhau. –
Liên quan: http://stackoverflow.com/questions/4458696/finding-out-what-characters-a-font-supports – leonbloy