
Herramienta de fabricación de fuentes de escritura personal china
#Escritura#Font#chino#caligrafía#arte#creación
Para aquellos que desean hacer sus propias fuentes escritas a mano, esta herramienta utiliza FontForge de código abierto y tendrán derechos de autor completos de sus fuentes.
Instalar homebrew y luego
brew install fontforge
brew install potrace
brew install zbar
Python Packages se recomienda utilizar la instalación de Conda
conda env create -f environment.yml
Después de eso, puede encontrar el error ImportError: Unable to find zbar shared library , necesita la siguiente solución alternativa
mkdir ~/lib
ln -s $(brew --prefix zbar)/lib/libzbar.dylib ~/lib/libzbar.dylib
Instale fontforge de acuerdo con 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
Mi segundo paso no fue exitoso, pero no lo afectó, por lo que puedo omitirlo.
Necesitamos su módulo Python. Tenga en cuenta que este módulo actualmente solo admite la versión Python 2.7 en Linux.
apt-get python-fontforge
Después de que este paso sea exitoso, instale Potrace
apt install potrace
Luego, después de la instalación, OpenCV necesita
apt install libgl1-mesa-glx
Luego comenzamos a instalar el paquete Python, que también se recomienda utilizar la instalación de Conda. Si su memoria lo permite, puede obtenerla en un solo paso
conda env create -f environment.yml
Si tiene una memoria insuficiente como yo, también puede instalarla una por una
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
Si tiene un gran objetivo y desea obtener la fuente completa, debe escribir 6763 caracteres chinos, y la plantilla se puede descargar directamente bajo template . Al mismo tiempo, también proporciona plantillas de mil palabras de uso común, plantillas de dos mil palabras, etc.
También puedes personalizar tu propia plantilla, tu objetivo puede ser cubrir primero un libro que más te gusta, como红楼梦.txt
sed 's/(.)/1n/g' 红楼梦.txt | sort | uniq -c | sort -nr | awk '{print $2}' > 红楼梦字集.txt
Puede obtener todas las diferentes palabras en este libro, organizadas de acuerdo con la frecuencia de ocurrencia. Use este archivo para generar su propia plantilla.
cd src
python generate_template.py 红楼梦字集.txt
Puede obtener un archivo de plantilla PDF. También puede ajustar el tamaño de fuente de plantilla, la fuente y el nombre del archivo de salida.
El texto de una sola palabra de caracteres de uso común se puede encontrar en src/config , que se puede usar directamente.
(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
Se recomienda usar un bolígrafo con colores más pesados después del escaneo. Si la salida es pdf , debe convertirse en jpg
convert -verbose -density 150 -quality 100 扫描文件.pdf input-%02d.jpg
Es posible que necesite instalarse ImageMagic
Este paso se puede completar con un solo clic
cd src
./forge_my_font.sh 字体名 扫描文件1.jpg 扫描文件2.jpg 扫描文件3.jpg ...
Antes de comenzar a escribir a gran escala, puede intentarlo. Hay测试模板(郭襄小诗).pdf en plantilla. Después de escribir y obtener la fuente, puede usar su fuente para obtener una vista previa del siguiente poema para ver el efecto.
Cuando caminé por la montaña, no hablé. Cuando pasé por el mar, no hablé. El pequeño burro goteó con la espada del cielo y me acompañó por el mundo. Todos dijeron que me convertí en monje en el Monte Emei porque amaba a Yang Guo. En realidad, me enamoré de las nubes y las nubes en el Monte Emei. Parecía muy similar a los fuegos artificiales cuando tenía dieciséis años.
Si hay alguna palabra en la plantilla que se escribe incorrectamente, puede ignorarla primero y crear una fuente normalmente, y luego parche. La forma de parchar es escribir Primeros errores en un archivo, como "TytraS.txt", y luego usar
cd src
python generate_template.py 错字集.txt
Generar plantillas, escribir, escanear y obtener el archivo JPG
cd src
./patch_my_font.sh 现在的字体.ttf 扫描文件1.jpg 扫描文件2.jpg 扫描文件3.jpg ...
De esta manera, los personajes de la nueva plantilla sobrescribirán a los personajes de la vieja fuente, lo que resulta en la nueva fuente parcheada. Además, los personajes de la plantilla también pueden ser personajes completamente nuevos, por lo que no se sobrescribe, sino que se agregan a la fuente anterior. De esta manera, puede escribir nuevas palabras paso a paso y agregarlas a las fuentes viejas, lo que constantemente obtiene fuentes más completas.
P: ¿Por qué no se pueden procesar mis imágenes?
Respuesta: Se encuentra que la imagen de captura de pantalla no se puede procesar correctamente y el código QR no se puede reconocer, por lo que no use capturas de pantalla en la actualidad.

