
Outil de fabrication de politiques personnelles chinoises
# Manuscrit # police # chinois # calligraphie # art # création
Pour ceux qui veulent faire leurs propres polices manuscrites, cet outil utilise FontForge open source et vous avez un droit d'auteur complet de vos polices.
Installez Homebrew, puis
brew install fontforge
brew install potrace
brew install zbar
Python Packages est recommandé pour utiliser l'installation de conda
conda env create -f environment.yml
Après cela, vous pouvez rencontrer l' ImportError: Unable to find zbar shared library , vous avez besoin de la solution de contournement suivante
mkdir ~/lib
ln -s $(brew --prefix zbar)/lib/libzbar.dylib ~/lib/libzbar.dylib
Installez FontForge selon 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
Ma deuxième étape n'a pas réussi, mais cela ne l'a pas affecté, donc je peux le sauter.
Nous avons besoin de son module Python. Veuillez noter que ce module ne prend actuellement en charge que la version Python 2.7 sur Linux.
apt-get python-fontforge
Une fois cette étape réussie, installez Potrace
apt install potrace
Puis après l'installation, OpenCV a besoin
apt install libgl1-mesa-glx
Ensuite, nous avons commencé à installer le package Python, qui est également recommandé d'utiliser l'installation de Conda. Si votre mémoire le permet, vous pouvez l'obtenir en une étape
conda env create -f environment.yml
Si vous avez une mémoire insuffisante comme moi, vous pouvez également l'installer un par un
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 vous avez un grand objectif et que vous souhaitez obtenir la police complète, vous devez écrire 6763 caractères chinois et le modèle peut être téléchargé directement sous template . Dans le même temps, il fournit également des modèles de mille mots couramment utilisés, deux modèles de mille mots, etc.
Vous pouvez également personnaliser votre propre modèle, votre objectif peut d'abord couvrir un livre que vous aimez le plus, comme红楼梦.txt
sed 's/(.)/1n/g' 红楼梦.txt | sort | uniq -c | sort -nr | awk '{print $2}' > 红楼梦字集.txt
Vous pouvez obtenir tous les différents mots de ce livre, organisés en fonction de la fréquence de l'occurrence. Utilisez ce fichier pour générer votre propre modèle.
cd src
python generate_template.py 红楼梦字集.txt
Vous pouvez obtenir un fichier de modèle PDF. Vous pouvez également ajuster la taille de la police, la police et le nom du fichier de sortie du modèle.
Le texte à mot unique des caractères couramment utilisés peut être trouvé dans src/config , qui peut être utilisé directement.
(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
Il est recommandé d'utiliser un stylo avec des couleurs plus lourdes après le scanner. Si la sortie est pdf , elle doit être convertie en jpg
convert -verbose -density 150 -quality 100 扫描文件.pdf input-%02d.jpg
ImageMagic peut avoir besoin d'être installé
Cette étape peut être terminée en un seul clic
cd src
./forge_my_font.sh 字体名 扫描文件1.jpg 扫描文件2.jpg 扫描文件3.jpg ...
Avant de commencer à écrire à grande échelle, vous pouvez l'essayer. Il existe测试模板(郭襄小诗).pdf dans le modèle. Après avoir écrit et obtenu la police, vous pouvez utiliser votre police pour prévisualiser le poème suivant pour voir l'effet.
Quand j'ai traversé la montagne, je ne parlais pas. Quand je suis passé à travers la mer, je n'ai pas parlé. Le petit âne coulait avec l'épée du ciel et m'a accompagné à travers le monde. Tout le monde a dit que je suis devenu moine sur le mont Emei parce que j'aimais Yang Guo. En fait, je suis juste tombé amoureux des nuages et des nuages sur le mont Emei. Cela ressemblait beaucoup aux feux d'artifice à l'âge de seize ans.
S'il y a des mots dans le modèle qui sont mal écrits, vous pouvez d'abord l'ignorer, et créer une police normalement, puis le corriger. La façon de patcher est d'écrire d'abord les fautes de frappe dans un fichier, telles que "Typos.txt", puis d'utiliser
cd src
python generate_template.py 错字集.txt
Générer des modèles, écrire, scanner et obtenir le fichier JPG
cd src
./patch_my_font.sh 现在的字体.ttf 扫描文件1.jpg 扫描文件2.jpg 扫描文件3.jpg ...
De cette façon, les personnages du nouveau modèle écraseront les personnages de l'ancienne police, ce qui entraînera la nouvelle police patchée. De plus, les caractères du modèle peuvent également être des personnages complètement nouveaux, afin qu'il ne soit pas écrasé, mais ajouté à l'ancienne police. De cette façon, vous pouvez écrire de nouveaux mots étape par étape et les ajouter aux anciennes polices, obtenant ainsi constamment des polices plus complètes.
Q: Pourquoi mes photos ne peuvent-elles pas être traitées?
Réponse: On constate que l'image de capture d'écran ne peut pas être traitée correctement et que le code QR ne peut pas être reconnu, veuillez donc ne pas utiliser de captures d'écran pour le moment.

