選択した文字を含むフォントのリスト


13

Mac OS Xでは、Character Viewer(UbuntuのCharacter Mapと同等)には、特定の文字を見ると、その文字を含むすべてのフォントのリストを表示できる機能があります。Ubuntuに同等のものはありますか?

ユースケースは、たとえば、カンナダ語の文字をクリックして、その文字(およびおそらくカンナダ語の残りの範囲)をカバーするすべてのフォントを表示できることです。


編集:私が何を意味するのかを理解するために、Mac OS X 10.6のCharacter Viewerのスクリーンショットを以下に示します。「選択した文字を含む」は画面の下部近くにあります。インターフェースのこの部分は、実際には10.5または10.4で優れていたことを覚えているようです。

ここに画像の説明を入力してください


1
Character Mapアプリケーションの機能リクエストを行ってください。
オックスウィビ

3
@Toki:キャラクターマップを担当するプロジェクトを見つけるのに何年もかかりました!とにかく、それはgucharmapと呼ばれ、Bugzillaを使用し、この機能は2007年にすでに求められいます。レポーターはパッチを提供しました。リスト他にも多くの同様のバグ/リクエストがあります。進展はなかったようです。
シュリーバツァー

これは本当にひどくて、これもUbuntuのデフォルトアプリです...そして将来の参考のために、詳細に進むことでSynapticまたはSoftware Centerを使用するパッケージ名を簡単に見つけることができます。
オックスウィビ

1
また、Ubuntuメンテナーにも機能のリクエストを行いました。こちら
palbakulich

回答:


7

Fontmatrixフォント情報で- -あなたは、フォントの特性を比較することができます比較します。

Fontmatrixのフォント比較

PS。Mac OS XのCharacter Viewerの機能は、fontmatrix開発者チームに依頼する素晴らしい機能のリクエストになると思います。


実際、Fontmatrixのインターフェイスにはさらに優れた機能があります。[プレビュー]タブを選択して文字列(フォントに含める文字を含む)を入力し、各フォントでどのように表示されるかを確認できます。したがって、フォントのリストをスクロールして、一度に1文字だけではなく、すべての興味深い文字のフォントのカバレッジを同時に表示できます。これにより、選択した文字を含むフォントを視覚的に選択できます。

以下のスクリーンショットでは、「BABEL Unicode Bold」(選択)にṝ以外のすべての文字が含まれ、「Arial Regular」(マウスがある)に含まれる文字はごくわずかであることがわかります。

Fontmatrixのプレビューのスクリーンショット


@ShreevatsaR-+1のおかげで、fontmatrixの素晴らしい機能になります。ここで
-palbakulich

スクリーンショットと説明(他の回答を参照)をこれにマージしてもかまいませんか?
シュリーバツァー

@ShreevatsaR-それは可能ですか?私はあなたの答えを信用するべきかどうかは
わかり

Fontmatrixを提案したのはあなたでした。:-)そして、目標は同じ質問を持つ将来の検索者に良い答えを出すことです。そのため、信用は二次的なものです...私は答えを詳細に編集しました。(他の誰かが編集を承認する必要があり、親切にそうしました。)再びありがとう!
シュリーバツァー

1
この機能は、最新バージョンのFontmatrixから削除されたようです。または、少なくともそれを見つけることができません。「参照」メニューも表示されなくなりました。
ShreevatsaR

1

2011年にこの質問を最初に行ったので、Ubuntu(以前は推奨されていたFontMatrixには機能が搭載されていないようです)とmacOSの両方で情報を見つけることが難しくなりました。

一般的な言語ではなく、特定の文字約苦労した場合、使用することですfc-list:lang、たとえば、:

~% 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

特定のキャラクターについては、「異なる質問」で同様の質問をしました。ここで私が使用することになったPythonスクリプトをコピーします(両方のオペレーティングシステムで動作します)。

  1. Python 2またはPython 3のどちらを使用するかに応じてpython-fontconfigpython3-fontconfigパッケージまたはパッケージ(または両方)をインストールします。

  2. 次のコードを(say)というファイルに保存します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. どちらpython find_fonts.py ಠかを使用するか、python3 find_fonts.py ಠ関心のある文字に置き換えてスクリプトを実行します。

出力例:

$ 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.