
Ferramenta de fabricação de fontes de caligrafia pessoal chinesa
#Manuscrito#font#chinês#caligrafia#art#cretamento
Para aqueles que desejam fazer suas próprias fontes manuscritas, essa ferramenta usa fontforge de código aberto e você tem direitos autorais completos de suas fontes.
Instalar homebrew e depois
brew install fontforge
brew install potrace
brew install zbar
Recomenda -se que os pacotes Python usem a instalação do CONDA
conda env create -f environment.yml
Depois disso, você pode encontrar o erro ImportError: Unable to find zbar shared library , você precisa da seguinte solução alternativa
mkdir ~/lib
ln -s $(brew --prefix zbar)/lib/libzbar.dylib ~/lib/libzbar.dylib
Instale o FontForge de acordo com 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
Meu segundo passo não foi bem -sucedido, mas não o afetou, para que eu possa pular.
Precisamos do módulo Python. Observe que este módulo atualmente suporta apenas a versão Python 2.7 no Linux.
apt-get python-fontforge
Depois que esta etapa for bem -sucedida, instale Potrace
apt install potrace
Após a instalação, as necessidades de OpenCV
apt install libgl1-mesa-glx
Em seguida, começamos a instalar o pacote Python, que também é recomendado para usar a instalação do CONDA. Se sua memória permitir, você pode obtê -lo em uma etapa
conda env create -f environment.yml
Se você tem memória insuficiente como eu, também pode instalá -la um por um
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
Se você tem uma grande meta e deseja obter a fonte completa, precisa escrever 6763 caracteres chineses, e o modelo pode ser baixado diretamente no template . Ao mesmo tempo, também fornece modelos de mil palavras comumente usados, dois mil palavras, etc.
Você também pode personalizar seu próprio modelo, seu objetivo pode ser primeiro cobrir um livro que você mais ama, como红楼梦.txt
sed 's/(.)/1n/g' 红楼梦.txt | sort | uniq -c | sort -nr | awk '{print $2}' > 红楼梦字集.txt
Você pode obter todas as palavras diferentes deste livro, organizadas de acordo com a frequência de ocorrência. Use este arquivo para gerar seu próprio modelo.
cd src
python generate_template.py 红楼梦字集.txt
Você pode obter um arquivo de modelo PDF. Você também pode ajustar o tamanho da fonte do modelo, a fonte e o nome do arquivo de saída.
O texto de uma palavra de caracteres comumente usados pode ser encontrado no src/config , que pode ser usado diretamente.
(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
Recomenda -se usar uma caneta com cores mais pesadas após a digitalização. Se a saída for pdf , ele precisará ser convertido em jpg
convert -verbose -density 150 -quality 100 扫描文件.pdf input-%02d.jpg
ImageMagic pode precisar ser instalado
Esta etapa pode ser concluída em um clique
cd src
./forge_my_font.sh 字体名 扫描文件1.jpg 扫描文件2.jpg 扫描文件3.jpg ...
Antes de começar a escrever em larga escala, você pode tentar. Existe测试模板(郭襄小诗).pdf no modelo. Depois de escrever e obter a fonte, você pode usar sua fonte para visualizar o seguinte poema para ver o efeito.
Quando atravessei a montanha, não falei. Quando passei pelo mar, não falei. O pequeno burro pingou com a espada do céu e me acompanhou pelo mundo. Todo mundo disse que me tornei monge no Monte Emei porque eu amava Yang Guo. Na verdade, eu apenas me apaixonei pelas nuvens e nuvens no Monte Emei. Parecia muito parecido com os fogos de artifício quando eu tinha dezesseis anos.
Se houver alguma palavra no modelo que seja escrita incorretamente, você poderá ignorá -lo primeiro e criar uma fonte normalmente e depois corrigi -la. A maneira de remendar é escrever erros de digitação em um arquivo, como "typos.txt", e depois usar
cd src
python generate_template.py 错字集.txt
Gere modelos, escreva, digitalize e obtenha o arquivo jpg
cd src
./patch_my_font.sh 现在的字体.ttf 扫描文件1.jpg 扫描文件2.jpg 扫描文件3.jpg ...
Dessa forma, os personagens do novo modelo substituirão os personagens da fonte antiga, resultando na nova fonte de remendos. Além disso, os personagens do modelo também podem ser personagens completamente novos, para que não seja substituído, mas adicionado à fonte antiga. Dessa forma, você pode escrever novas palavras passo a passo e adicioná -las às fontes antigas, obtendo constantemente mais fontes completas.
P: Por que minhas fotos não podem ser processadas?
Resposta: Verificou -se que a imagem da captura de tela não pode ser processada corretamente e o código QR não pode ser reconhecido; portanto, não use capturas de tela no momento.

