
Китайский личный инструмент для создания шрифтов
#Рукописный#font#китайский#callicraphy#art#createment
Для тех, кто хочет сделать свои собственные рукописные шрифты, этот инструмент использует Fontforge с открытым исходным кодом, и у вас есть полное авторское право на ваши шрифты.
Установите Homebrew, а затем
brew install fontforge
brew install potrace
brew install zbar
Python Packages рекомендуется использовать установку Conda
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
Установите Fontforge в соответствии с http://designwithfontforge.com/en-us/installing_fontforge.html
apt-get install software-properties-common
add-apt-repository ppa:fontforge/fontforge
apt-get update
apt-get install fontforge
Мой второй шаг не был успешным, но он не повлиял на него, поэтому я могу пропустить его.
Нам нужен модуль Python. Обратите внимание, что этот модуль в настоящее время поддерживает только версию Python 2.7 на Linux.
apt-get python-fontforge
После успеха этого шага установите Potrace
apt install potrace
Затем после установки нуждается OpenCV
apt install libgl1-mesa-glx
Затем мы начали устанавливать пакет Python, который также рекомендуется использовать установку Conda. Если ваша память позволяет, вы можете получить ее за один шаг
conda env create -f environment.yml
Если у вас недостаточно памяти, как у меня, вы также можете установить ее один за другим
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 . В то же время, он также обычно использует шаблоны в тысячу слов, шаблоны двух тысяч слов и т. Д.
Вы также можете настроить свой собственный шаблон, ваша цель может состоять в том, чтобы сначала охватить книгу, которую вы любите больше всего, например,红楼梦.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 в шаблоне. После написания и получения шрифта вы можете использовать свой шрифт, чтобы предварительно просмотреть следующее стихотворение, чтобы увидеть эффект.
Когда я прошел через гору, я не говорил. Когда я прошел через море, я не говорил. Маленький осел капал с мечом неба и сопровождал меня по всему миру. Все говорили, что я стал монахом на горе Эмей, потому что я любил Ян Го. На самом деле, я просто влюбился в облака и облака на горе Эмей. Это выглядело очень похоже на фейерверк, когда мне было шестнадцать лет.
Если в шаблоне есть какие -либо слова, которые написаны неправильно, вы можете сначала игнорировать его и обычно создать шрифт, а затем исправить его. Способ к исправлению - это записать опечатки сначала в файл, например «typros.txt», а затем использовать
cd src
python generate_template.py 错字集.txt
Создать шаблоны, записать, сканировать и получить файл JPG
cd src
./patch_my_font.sh 现在的字体.ttf 扫描文件1.jpg 扫描文件2.jpg 扫描文件3.jpg ...
Таким образом, персонажи в новом шаблоне перезаписывают персонажей в старом шрифте, что приведет к новому шрифту. Более того, персонажи в шаблоне также могут быть совершенно новыми персонажами, так что они не перезаписываются, а добавлены в старый шрифт. Таким образом, вы можете написать новые слова шаг за шагом и добавить их в старые шрифты, тем самым постоянно получая более полные шрифты.
В: Почему мои картинки не могут быть обработаны?
Ответ: обнаружено, что изображение экрана не может быть обработано правильно, а QR -код не может быть распознан, поэтому, пожалуйста, не используйте скриншоты в настоящее время.

