【教学类-46-04】吉祥字门贴4.0(华文彩云 文本框 空心字涂色 建议简体)

  作品展示

29e13b1fb00e4191a27bb297f5588618.png

fa6cc7139a7d47dca3b0be25c16f12a7.png

背景需求:

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/136015112icon-default.png?t=N7T8https://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/136024017icon-default.png?t=N7T8https://blog.csdn.net/reasonsummer/article/details/136024017

 3、制作了空心字的第3款 文艺空心黑体,发现它既能识别简体也能识别繁体(繁简都可以,简体为准)

【教学类-46-03】吉祥字门贴3.0(文艺空心黑体(文字加粗) 文本框 空心字涂色 繁简皆可,建议简体)-CSDN博客文章浏览阅读1k次,点赞27次,收藏13次。【教学类-46-03】吉祥字门贴3.0(文艺空心黑体(文字加粗) 文本框 空心字涂色 繁简皆可,建议简体)https://blog.csdn.net/reasonsummer/article/details/136024198

本文进一步研究空i心字的第4款字体——华文彩云

9eb01958be044e9ba7510cc2969d502c.png

dcd667dfcd1842868b49100f6d4b8044.png

下面来制作Word模板(文本框字体或形状字体)

e55e7d5785884d679a2c7b478342100a.png

页面设置

ed29b851c28144e7a460f18252395214.png

插入形状-菱形(用Shift拉出正菱形)

c55e14542827463590c5941939bda712.png

设置 字体(空心字)  字体大小

78b5d4ffb1044f1b840060fd63ada882.png

文本框中字体的段落设置(让文字尽量在菱形的中心)

462ff4a1a0f94e809f73b4493007f71e.png

参考文献:

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/479015404icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/479015404

代码展示(包含简体和繁体)

'''
目的:吉祥字菱形纸4.0-华文彩云 段落固定值290 字体大小280
作者:阿夏
时间:2024年2月3日
'''


# https://zhuanlan.zhihu.com/p/479015404


# 打开一个已经存在的word,看有几个文本框
import win32com.client as win32
from win32com.client import constants
import os,time

zt='华文彩云'

# # # 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\桌面\福字\福字_华文彩云.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

终端运行:

直接运行不用参数

运行结果:

我做了两份做对比,了解“华文彩云”是否能兼容繁体和简体

c67c4a5e41444921b3176eca82c8c5c8.png

0fa3eeff5f104b13affae426eb07bf24.png

简体版本:
['福','乐','安','康','喜','吉','瑞','美','熙','彩','美','顺','春','龙','爱']

972583a9bc8c43f284ec3c33ab76a812.png

结论:华文彩云

可以识别全部15个简体字['福','乐','安','康','喜','吉','瑞','美','熙','彩','美','顺','春','龙','爱']

繁体版本['福','樂','安','康','喜','吉','瑞','美','熙','彩','美','順','春','龍','愛']

a59db2ab9dff4ac98efd69b06041d74c.png

结论:华文彩云

可以识别11个简体['福','安','康','喜','吉','瑞','美','熙','彩','美','春',]

不能识别4个繁体字['乐-樂'、'顺=順'、'龙=龍'、'爱=愛']。

总结:

1、“华文彩云”与“红豆空心黑体”一样,可以识别简体,不能识别繁体(华文彩云可能有繁体版本)

2、“华文彩云”字体比较胖,适合大面积浅色涂色,但是本次需要在红色纸(深色底纹)上涂色,而且必须用深色填充,因此容易把彩云的黑色边框覆盖,从而看不清楚文字本身。因此本次暂不考虑这种胖字体,日后可以把文字打印到浅色纸上,让孩子用浅色涂色。

  • 30
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿夏reasonsummer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值