
中国の個人的な手書きフォント製造ツール
#手書き#font#中国語#書道#art#createment
独自の手書きフォントを作りたい人のために、このツールはオープンソースのfontforgeを使用し、フォントの完全な著作権があります。
HomeBrewをインストールしてから
brew install fontforge
brew install potrace
brew install zbar
Condaのインストールを使用するには、Pythonパッケージをお勧めします
conda env create -f environment.yml
その後、エラーImportError: Unable to find zbar shared library 、次の回避策が必要です
mkdir ~/lib
ln -s $(brew --prefix zbar)/lib/libzbar.dylib ~/lib/libzbar.dylib
http://designwithforge.com/en-us/installing_fontforge.htmlに従ってfontforgeをインストールします
apt-get install software-properties-common
add-apt-repository ppa:fontforge/fontforge
apt-get update
apt-get install fontforge
私の2番目のステップは成功しませんでしたが、それはそれに影響しませんでしたので、スキップできます。
Pythonモジュールが必要です。このモジュールは現在、LinuxのPython 2.7バージョンのみをサポートしていることに注意してください。
apt-get python-fontforge
このステップが成功した後、 Potraceをインストールします
apt install potrace
その後、インストール後、OPENCVはニーズになります
apt install libgl1-mesa-glx
次に、Pythonパッケージのインストールを開始しました。これは、Condaのインストールを使用することもお勧めします。あなたのメモリが許せば、あなたはそれを一歩で取得することができます
conda env create -f environment.yml
私のようなメモリが不十分な場合は、1つずつインストールすることもできます
conda create --name wefont python=3.9
conda activate wefont
conda install -c conda-forge pyzbar
conda install numpy
conda install -c conda-forge opencv
conda install -c conda-forge matplotlib
conda install -c conda-forge fpdf
conda install -c conda-forge qrcode
壮大な目標があり、完全なフォントを取得したい場合は、6763個の漢字を記述する必要があります。テンプレートをtemplateで直接ダウンロードできます。同時に、一般的に1,000ワードのテンプレート、2,000ワードのテンプレートなども使用されます。
また、独自のテンプレートをカスタマイズすることもできます。あなたの目標は红楼梦.txtなど、最初に最も愛する本をカバーすることです。
sed 's/(.)/1n/g' 红楼梦.txt | sort | uniq -c | sort -nr | awk '{print $2}' > 红楼梦字集.txt
この本のすべての異なる言葉を得ることができ、発生の頻度に応じて配置されます。このファイルを使用して、独自のテンプレートを生成します。
cd src
python generate_template.py 红楼梦字集.txt
PDFテンプレートファイルを取得できます。テンプレートフォントサイズ、フォント、出力ファイル名を調整することもできます。
一般的に使用される文字の単語テキストは、直接使用できるsrc/configで見つけることができます。
(wefont) ➜ src git:(master) python generate_template.py -h
usage: generate_template.py [-h] [-cs CELL_SIZE] [-f FONT] [-fs FONT_SIZE] [-o OUTPUT] [-rs] [-v] filename
generate template based on gb2312
positional arguments:
filename input file containing the characters
options:
-h, --help show this help message and exit
-cs CELL_SIZE, --cell_size CELL_SIZE
the size of cell, default is 20
-f FONT, --font FONT the Chinese font used, default is fireflysung
-fs FONT_SIZE, --font_size FONT_SIZE
the font size, default is based on cell size
-o OUTPUT, --output OUTPUT
output pdf file name
-rs, --remove_subscript
remove the subscript number of cell
-v, --verbose print more info
スキャン後に重い色のペンを使用することをお勧めします。出力がpdfの場合、 jpg
convert -verbose -density 150 -quality 100 扫描文件.pdf input-%02d.jpg
ImageMagicをインストールする必要がある場合があります
この手順は、ワンクリックで完了できます
cd src
./forge_my_font.sh 字体名 扫描文件1.jpg 扫描文件2.jpg 扫描文件3.jpg ...
大規模に書き始める前に、試してみることができます。テンプレートに测试模板(郭襄小诗).pdfテンプレートにあります。フォントを書いて取得した後、フォントを使用して次の詩をプレビューして効果を確認できます。
山を横切って歩いたとき、私は話をしませんでした。私が海を通り抜けたとき、私は話をしませんでした。小さなロバは空の剣を滴り、世界中に私に同行しました。誰もが、私がヤン・グオが大好きだったので、私がエメイ山の修道士になったと言った。実際、私はエメイ山の雲と雲に恋をしました。私が16歳のとき、それは花火に非常によく似ていました。
テンプレートに誤って書かれている単語がある場合は、最初にそれを無視し、正常にフォントを作成してからパッチを当てることができます。パッチする方法は、「Typos.txt」などのファイルに最初にタイプミスを書くことです。
cd src
python generate_template.py 错字集.txt
テンプレートを生成し、書き込み、スキャンし、JPGファイルを取得します
cd src
./patch_my_font.sh 现在的字体.ttf 扫描文件1.jpg 扫描文件2.jpg 扫描文件3.jpg ...
このようにして、新しいテンプレートの文字は古いフォントの文字を上書きし、新しいパッチ付きフォントになります。さらに、テンプレート内の文字はまったく新しい文字である可能性があるため、上書きされず、古いフォントに追加されます。このようにして、新しい単語を段階的に書いて、古いフォントにそれらを追加することができ、それにより常により完全なフォントを取得できます。
Q:なぜ私の写真を処理できないのですか?
回答:スクリーンショット画像を正しく処理できず、QRコードを認識できないことがわかっているため、現在スクリーンショットを使用しないでください。

