手書きフォント情報 - Naohiro2g/Raspberry-Pi-Projects GitHub Wiki

手書きフォント情報

手書きフォント

851マカポップ、851手書き雑フォント、
http://note.kurodigi.com/free-font2019/#id307

なつめ/あんず
http://www8.plala.or.jp/p_dolce/site3.html



なつめもじ/なつめもじ抑 [Natsume] [Natsumemozi-o]
http://www8.plala.or.jp/p_dolce/font/nm.zip
http://www8.plala.or.jp/p_dolce/font/nmo.zip

あんずもじ/あんずもじ等幅 [APJapanesefont] [APJapanesefontT]
http://www8.plala.or.jp/p_dolce/font/ap1.zip
http://www8.plala.or.jp/p_dolce/font/ap2.zip

あんずもじ奏/あんずもじ湛 [APJapanesefontK] [APJapanesefontT]
http://www8.plala.or.jp/p_dolce/font/ap3.zip
http://www8.plala.or.jp/p_dolce/font/ap4.zip

あんずもじ始/あんずもじ始等幅 [APJapanesefontH] [APJapanesefontHT]
http://www8.plala.or.jp/p_dolce/font/ap5.zip
http://www8.plala.or.jp/p_dolce/font/ap6.zip

851マカポップ [851MkPOP]
https://pm85122.onamae.jp/851MkPOP_002.ttf
851手書き雑フォント [851tegakizatsu]
https://pm85122.onamae.jp/851tegaki_zatsu_normal_0883.ttf


ラノベPOP [07LightNovelPOP]
http://bgmsound.sakura.ne.jp/fontna/LightNovelPOP_FONT.zip

ガガガガ FREE版(カタカナ) [GAGAGAGA]
http://ymnk-design.com/wordpress/download/ガガガガ/#


リモートのMacからラズパイに持ってきて、インストール。
scp -r  [email protected]:/Users/tsuji/Downloads/handWritingFONTS .
sudo cp -r otf/* /usr/share/fonts/opentype/
sudo cp -r ttf/* /usr/share/fonts/truetype/

フォントキャッシュを再構築
fc-cache -v

フォントキャッシュを再構築 Python版

import matplotlib.font_manager as fm
fm._rebuild()

font名をゲットするコード。

  • fm.findSystemFonts() システムフォントのファイルパスをゲット。fonts
  • fm.FontProperties get_name() フォントファイルからフォント名をゲット。name エラーはじく。
  • フォント名nameをリストfontsに集める。
  • 集合にして重複を除去し、再びリストに戻す。fonts2
  • リストfonts2をソートする。
  • 1行ごとプリントする。

Apple Color Emojiのフォント情報がおかしくて(?)、エラーが出る。FT2, FreeType2フォントの限界? もう一つ、Apple性のフォントでエラーになっていたが、捨てちゃった。こちらは設定情報が不完全だった模様。


import matplotlib.font_manager as fm

fonts=[]
for font in fm.findSystemFonts():
    try:
        name = fm.FontProperties(fname=font).get_name()
    except Exception as e:
        print(font)
        print("error:  ", e)
        print("********")
    finally:
        fonts.append(name)
   
    fonts2 = list(set(fonts))
    fonts2.sort()

for name in fonts2:
    print(name)