作品展示
背景需求:
1、制作了空心字的第1款 华光通心圆_CNKI ,发现它不能识别某些简体字,但可以识别他们的繁体字(繁体为准)
【教学类-46-01】吉祥字门贴1.0(华光通心圆_CNKI 文本框 空心字涂色)-CSDN博客文章浏览阅读51次。【教学类-46-01】吉祥字门贴1.0(华光通心圆_CNKI 文本框 空心字涂色)https://blog.csdn.net/reasonsummer/article/details/136015112https://blog.csdn.net/reasonsummer/article/details/136015112https://blog.csdn.net/reasonsummer/article/details/136015112
2、制作了空心字的第2款 红豆空心黑体,发现它不能识别某些繁体,但可以识别他们的简体体字(简体为准)
【教学类-46-02】吉祥字门贴2.0(红豆空心黑体 文本框 空心字涂色 建议简体)-CSDN博客【教学类-46-02】吉祥字门贴2.0(红豆空心黑体 文本框 空心字涂色 建议简体)https://blog.csdn.net/reasonsummer/article/details/136024017https://blog.csdn.net/reasonsummer/article/details/136024017
3、制作了空心字的第3款 文艺空心黑体,发现它既能识别简体也能识别繁体(繁简都可以,简体为准)
4、制作了空心字的第4款 华文彩云,不能识别某些繁体,但可以识别他们的简体体字(简体为准)
本文进一步研究空i心字的第5款字体——华光彩云_CNKI
(华光彩云_CNKI与华文彩云很相似,注意部首有区别)
下面来制作Word模板(文本框字体或形状字体)
页面设置
插入形状-菱形(用Shift拉出正菱形)
设置 字体(空心字) 字体大小
文本框中字体的段落设置(让文字尽量在菱形的中心)
参考文献:
python插入、读写word中的文本框(基于win32com) - 知乎在word中插入文本框在正文中插入文本框 插入效果(浮于文字上) import win32com.client as win32 from win32com.client import constants import os curr_path = os.getcwd() doc_app = win32.gencache.EnsureDis…https://zhuanlan.zhihu.com/p/479015404https://zhuanlan.zhihu.com/p/479015404https://zhuanlan.zhihu.com/p/479015404https://zhuanlan.zhihu.com/p/479015404
代码展示(包含简体和繁体)
'''
目的:吉祥字菱形纸5.0-华光彩云_CNKI 段落固定值310 字体大小290
作者:阿夏
时间:2024年2月3日
'''
# https://zhuanlan.zhihu.com/p/479015404
# 打开一个已经存在的word,看有几个文本框
import win32com.client as win32
from win32com.client import constants
import os,time
zt='华光彩云_CNKI'
# # # print('----------第2步:新建一个临时文件夹------------')
# # # # # 新建一个”装N份word和PDF“的文件夹
# os.mkdir
imagePath1=r'C:\Users\jg2yXRZ\OneDrive\桌面\福字\零时Word'
if not os.path.exists(imagePath1): # 判断存放图片的文件夹是否存在
os.makedirs(imagePath1) # 若图片文件夹不存在就创建
# 简体
# TXT=['福','乐','安','康','喜','吉','瑞','美','熙','彩','美','顺','春','龙','爱']
# 繁体
TXT=['福','樂','安','康','喜','吉','瑞','美','熙','彩','美','順','春','龍','愛']
print(len(TXT))
# 15字
for nn in range(len(TXT)):
doc_app = win32.gencache.EnsureDispatch('Word.Application')#打开word应用程序
doc_app.Visible =0 #设置应用程序可见 word不要打开
doc = doc_app.Documents.Open(r'C:\Users\jg2yXRZ\OneDrive\桌面\福字\福字_华光彩云_CNKI.docx' )#创建新得文档
# # 正文几个文本框
# print(doc.Shapes.Count)
# # 提取正文里面的文本框的内容
for shape in doc.Shapes:
# print(shape.TextFrame.TextRange.Text)
wrapFormat = shape.WrapFormat
wrapFormat.Type = constants.wdWrapThrough
# # 更改文本框的内容 默认和原来的格式一样(字体 大小 颜色)
shape.TextFrame.TextRange.Text = TXT[nn]
# 另存为
new_file_path = r'C:\Users\jg2yXRZ\OneDrive\桌面\福字\零时Word\{}.docx'.format('%02d'%nn) # 新文件路径和名称
doc.SaveAs(new_file_path) # 另存为新文件
# 关闭模板
doc.Close() # 关闭原始文件
doc_app.Quit() # 退出Word应用程序
from docx2pdf import convert
# docx 文件另存为PDF文件
inputFile = r'C:/Users/jg2yXRZ/OneDrive/桌面/福字/零时Word/{}.docx'.format('%02d'%nn) # # 要转换的文件:已存在
outputFile = r'C:/Users/jg2yXRZ/OneDrive/桌面/福字/零时Word/{}.pdf'.format('%02d'%nn) # 要生成的文件:不存在
# 先创建 不存在的 文件
f1 = open(outputFile, 'w')
f1.close()
# 再转换往PDF中写入内容
convert(inputFile, outputFile)
time.sleep(1)
print('----------第4步:把都有PDF合并为一个打印用PDF------------')
# 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
import os
from PyPDF2 import PdfMerger
target_path = 'C:/Users/jg2yXRZ/OneDrive/桌面/福字/零时Word'
pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]
pdf_lst.sort()
file_merger = PdfMerger()
for pdf in pdf_lst:
print(pdf)
file_merger.append(pdf)
# file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/福字/(打印合集)吉祥字简体 {}({}人共{}张).pdf".format(zt,len(TXT),len(TXT)))
file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/福字/(打印合集)吉祥字繁体 {}({}人共{}张).pdf".format(zt,len(TXT),len(TXT)))
file_merger.close()
# doc.Close()
# print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/福字/零时Word') #递归删除文件夹,即:删除非空文件夹o
终端运行:
直接运行不用参数
运行结果:
我做了两份做对比,了解“华光彩云_CNKI”是否能兼容繁体和简体
简体版本:
['福','乐','安','康','喜','吉','瑞','美','熙','彩','美','顺','春','龙','爱']
结论:华光彩云_CNKI”
可以识别全部15个简体字['福','乐','安','康','喜','吉','瑞','美','熙','彩','美','顺','春','龙','爱']
繁体版本['福','樂','安','康','喜','吉','瑞','美','熙','彩','美','順','春','龍','愛']
结论:“华光彩云_CNKI“
可以识别11个简体['福','安','康','喜','吉','瑞','美','熙','彩','美','春',]
可以识别4个繁体字['乐-樂'、'顺=順'、'龙=龍'、'爱=愛']。
总结:
1、“华光彩云_CNKI”与“文艺空心黑体”一样,可以识别简体,不能识别繁体(华光彩云_CNKI也许有繁体版的)
2、“华光彩云_CNKI”字体和“华文彩云”一样,比较胖,基本没有内部空心(空心都变成黑色点),不需要幼儿辨别是否要留空。涂色时幼儿可以大块涂色(覆盖在黑色线条上也可以)。但不能使用浅色纸张做底、最好使用浅色进行涂色