Danh sách các phông chữ chứa ký tự được chọn


13

Trên Mac OS X, Trình xem ký tự (tương đương với Bản đồ ký tự trên Ubuntu) có một tính năng trong đó, khi nhìn vào một ký tự nhất định, nó có thể hiển thị danh sách tất cả các phông chữ có chứa ký tự đó. Có cái gì đó tương đương trên Ubuntu không?

Ví dụ, trường hợp sử dụng là tôi có thể nhấp vào ký tự Kannada và xem tất cả các phông chữ bao trùm ký tự đó (và có lẽ là phần còn lại của phạm vi ngôn ngữ Kannada).


Chỉnh sửa : Chỉ để biết ý tôi muốn nói gì, đây là ảnh chụp màn hình Trình xem nhân vật trên Mac OS X 10.6. "Chứa ký tự được chọn" ở gần cuối màn hình. Tôi dường như nhớ rằng phần này của giao diện tốt hơn trong 10,5 hoặc 10,4, thực sự.

nhập mô tả hình ảnh ở đây


1
Vui lòng tạo một yêu cầu tính năng cho ứng dụng Bản đồ nhân vật.
Oxwivi

3
@Toki: Tôi mất nhiều thời gian để định vị dự án chịu trách nhiệm về Bản đồ nhân vật! Dù sao, nó được gọi là gucharmap, sử dụng Bugzilla và tính năng này đã được yêu cầu - vào năm 2007 . Các phóng viên thậm chí đã đóng góp một bản vá. Thậm chí còn có nhiều lỗi / yêu cầu tương tự khác trong danh sách . Không có tiến bộ dường như đã được thực hiện.
ShreevatsaR

Tôi thấy, điều đó thực sự hấp dẫn và đây cũng là một ứng dụng mặc định của Ubuntu ... Và để tham khảo trong tương lai, bạn có thể dễ dàng tìm thấy các tên gói sử dụng Synaptic hoặc thậm chí Trung tâm phần mềm bằng cách đi vào chi tiết.
Oxwivi

1
Tôi cũng đã thực hiện một yêu cầu tính năng cho các nhà bảo trì Ubuntu, TẠI ĐÂY
palbakulich

Câu trả lời:


7

Trong Fontmatrix, bạn có thể so sánh các đặc điểm của phông chữ - Trong Thông tin về Phông chữ - So sánh.

So sánh phông chữ của Fontmatrix

Tái bút Tôi nghĩ rằng tính năng này của Trình xem nhân vật trên Mac OS X sẽ là một yêu cầu tính năng tuyệt vời để hỏi về nhóm phát triển fontmatrix.


Trên thực tế, giao diện của Fontmatrix có một thứ thậm chí còn tốt hơn: bạn có thể chọn tab Xem trước và nhập một chuỗi (chứa các ký tự bạn muốn có phông chữ) và xem cách hiển thị của từng phông chữ. Vì vậy, bạn có thể cuộn qua danh sách các phông chữ và đồng thời xem phạm vi phủ sóng của tất cả các ký tự thú vị, thay vì chỉ một ký tự một lần. Điều này giúp bạn trực quan chọn ra các phông chữ có chứa (các) ký tự được chọn.

Trong ảnh chụp màn hình bên dưới, bạn có thể thấy "BABEL Unicode Bold" (được chọn) chứa tất cả các ký tự ngoại trừ và "Arial Thường xuyên" (nơi có chuột) chỉ chứa một vài ký tự.

Ảnh chụp màn hình của Bản xem trước của Fontmatrix


@ShreevatsaR - cảm ơn vì +1, nó sẽ là một tính năng tuyệt vời cho fontmatrix, tôi đã thực hiện một yêu cầu tính năng cho nó ở đây
palbakulich

Hey bạn có phiền nếu tôi hợp nhất ảnh chụp màn hình và mô tả của tôi (xem câu trả lời khác của tôi) vào đây không?
ShreevatsaR

@ShreevatsaR - điều đó có thể không? Tôi không chắc là tôi nên lấy tín dụng cho câu trả lời của bạn mặc dù ...
palbakulich

Không sao, bạn là người đã gợi ý Fontmatrix. :-) Và mục tiêu là có một câu trả lời hay cho bất kỳ người tìm kiếm nào trong tương lai với cùng một câu hỏi, vì vậy tín dụng chỉ là thứ yếu ... Tôi đã chỉnh sửa câu trả lời để giải thích. (Một số người khác đã phải chấp thuận chỉnh sửa và đã vui lòng thực hiện.) Cảm ơn một lần nữa!
ShreevatsaR

1
Tính năng này dường như đã có từ phiên bản mới nhất của Fontmatrix hoặc ít nhất là tôi không thể tìm thấy nó nữa. Tôi thậm chí không nhìn thấy menu "Duyệt" nữa.
ShreevatsaR

1

Vì ban đầu tôi đã hỏi câu hỏi này vào năm 2011, thông tin trở nên khó tìm thấy hơn trên cả Ubuntu (nơi FontMatrix được đề xuất trước đây dường như không còn có tính năng này) và trên macOS.

Nếu một người quan tâm đến một ngôn ngữ nói chung chứ không phải là một ký tự cụ thể, sẽ được sử dụng fc-listvới :lang, ví dụ:

~% fc-list :lang=kn-in
/usr/share/fonts/truetype/noto/NotoSansKannadaUI-Regular.ttf: Noto Sans Kannada UI:style=Regular
/usr/share/fonts/truetype/noto/NotoSansKannada-Bold.ttf: Noto Sans Kannada:style=Bold
/usr/share/fonts/truetype/noto/NotoSansKannadaUI-Bold.ttf: Noto Sans Kannada UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf: Noto Serif Kannada:style=Regular
/usr/share/fonts/truetype/Navilu/Navilu.ttf: Navilu:style=Normal
/usr/share/fonts/truetype/noto/NotoSansKannada-Regular.ttf: Noto Sans Kannada:style=Regular
/usr/share/fonts/truetype/lohit-kannada/Lohit-Kannada.ttf: Lohit Kannada:style=Regular
/usr/share/fonts/truetype/Gubbi/Gubbi.ttf: Gubbi:style=Normal
/usr/share/fonts/truetype/noto/NotoSerifKannada-Bold.ttf: Noto Serif Kannada:style=Bold

Đối với các nhân vật cụ thể, tôi đã hỏi một câu hỏi tương tự trên Câu hỏi khác nhau; sao chép tập lệnh Python mà tôi đã sử dụng (nó hoạt động trên cả hai hệ điều hành).

  1. Cài đặt python-fontconfighoặc python3-fontconfiggói (hoặc cả hai), tùy thuộc vào việc bạn thích sử dụng Python 2 hay Python 3.

  2. Lưu mã sau vào một tệp có tên (nói) find_fonts.py:

#!/usr/bin/env python

def find_fonts(c):
    """Finds fonts containing  the (Unicode) character c."""
    import fontconfig
    fonts = fontconfig.query()
    for path in sorted(fonts):
        font = fontconfig.FcFont(path)
        if font.has_char(c):
            yield path

if __name__ == '__main__':
    import sys
    search = sys.argv[1]
    char = search.decode('utf-8') if isinstance(search, bytes) else search
    for path in find_fonts(char):
        print(path)
  1. Chạy tập lệnh bằng python find_fonts.py ಠhoặc python3 find_fonts.py ಠthay thế bằng ký tự bạn quan tâm.

Ví dụ đầu ra:

$ python3 find_fonts.py ಠ
/usr/share/fonts/truetype/Gubbi/Gubbi.ttf
/usr/share/fonts/truetype/Navilu/Navilu.ttf
/usr/share/fonts/truetype/lohit-kannada/Lohit-Kannada.ttf
/usr/share/fonts/truetype/noto/NotoSansKannada-Bold.ttf
/usr/share/fonts/truetype/noto/NotoSansKannada-Regular.ttf
/usr/share/fonts/truetype/noto/NotoSansKannadaUI-Bold.ttf
/usr/share/fonts/truetype/noto/NotoSansKannadaUI-Regular.ttf
/usr/share/fonts/truetype/noto/NotoSerifKannada-Bold.ttf
/usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.