【教学类-46-01】吉祥字门贴1.0(华光通心圆_CNKI 文本框 空心字涂色,最好繁体字)

作品展示

背景需求:

马上就要过年了,家家户户大门上贴上对联和福字

我想用正方形红色手工纸(15CM)也做一个幼儿描线版的福字

问题一:福字顺时针旋转45度

打印纸上制作福字,需要让这个字顺时针旋转45度,形成菱形,普通的word表格插入文字,只能书写横向和纵向文字。无法实现倾斜文字.

问题二:幼儿描边速度太快,换成空心字涂色

如果只是对灰色的福字描线,我觉得幼儿很快就完成了,

所以准备把福字改成空心字体,让幼儿用黑色蜡笔(笔头粗,容易脏、超过边线、但是纸张不渗透)、黑色记号笔(涂色精准,但纸张容易晕湿碎裂、背面渗色),铅笔涂色(相对适宜,但是颜色不黑,一会儿就要用卷笔刀卷头了)

【教学类-35-23】正式版 20240202名字字卡4.0(15CM正方形手工纸、先男后女,页眉是黑体包含全名,姓名是红豆空心黑体 部分名字变成文艺空心黑体)-CSDN博客文章浏览阅读644次,点赞16次,收藏7次。【教学类-35-23】正式版 20240202名字字卡4.0(15CM正方形手工纸、先男后女,页眉是黑体包含全名,姓名是红豆空心黑体 部分名字变成文艺空心黑体)https://blog.csdn.net/reasonsummer/article/details/135980717

解决方案:

问题一:可以用“word形状/文本框”这个神奇的功能实现福字倾斜、倒置,

问题二:可以换成五款空心字(PPT效果展示)

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

页面设置

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

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

五款空心字中,我比较中意“华光通心圆_CNKI”

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

模板设置好了,一个“福字”,根本不需要Python,所以我准备了15个吉祥字,让幼儿随机抽取红色手工纸,进行文字涂色。

['福','乐','安','康','喜','吉','瑞','美','熙','彩','美','顺','春','龙','爱']

这就涉及了WORD文本框内容的替换,网上相关信息很少,以下这篇帮我实现了需求

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

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

'''
目的:福字菱形纸1.0-华光通心圆_CNKI 段落固定值310 字体大小290 
作者:阿夏
时间:2024年2月3日
'''# https://zhuanlan.zhihu.com/p/479015404
# # 在word中插入文本框
# # 打开一个已经存在的word,写入一个文本框,内容是123
# doc_app = win32.gencache.EnsureDispatch('Word.Application')#打开word应用程序
# doc_app.Visible =1#设置应用程序可见
# doc = doc_app.Documents.Open(r'C:\Users\jg2yXRZ\OneDrive\桌面\福字\福字12.docx')#打开文档# shp = doc.Shapes.AddTextbox(Orientation=1, Left=100, Top=100, Width=100, Height=100)
# shp.TextFrame.TextRange.Text = '123'#编辑文本框的内容
# # 另存为
# new_file_path = r'C:\Users\jg2yXRZ\OneDrive\桌面\福字\福字12_new.docx'  # 新文件路径和名称
# doc.SaveAs(new_file_path)  # 另存为新文件
# # 关闭兼容模式,退出原始模板
# doc.Convert()
# doc.Close()  # 关闭原始文件
# doc_app.Quit()  # 退出Word应用程序# 打开一个已经存在的word,看有几个文本框
import win32com.client as win32
from win32com.client import constants
import os,timezt='华光通心圆_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]# # 设置文本框中字体颜色和大小# textFont = shape.TextFrame.TextRange.Font # # textFont.ColorIndex = constants.wdGreen #设置字体颜色# # textFont.Size = 40 # 设置字体,单位为磅,可以网上搜索到字体大小和磅的对应关系# # 设置文本框颜色# # LineFormat = shp.Line# # LineFormat.ForeColor.RGB = 0xFFFFFF # 设置文本框颜色为白色# 页眉页脚文本框内容# wd_section = doc.Sections(1)#注意section内部成员编号是从1开始的# print(wd_section.Headers(constants.wdHeaderFooterPrimary).Shapes.Count)# print(wd_section.Footers(constants.wdHeaderFooterPrimary).Shapes.Count)# 提取页眉页脚里面的文本框的内容# for shape in wd_section.Footers(constants.wdHeaderFooterPrimary).Shapes:# 	print(shape.TextFrame.TextRange.Text)# doc.Convert()# 另存为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

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

无法识别4个简体字['乐'、'顺'、'龙'、'爱'],默认为宋体.

繁体版本:

前期我在使用“文鼎标楷国字体”时,知道某些简体字改成繁体字,就能识别,

【教学类-44-02】20231226阿拉伯数字字帖的字体(二)——文鼎标楷国字体 AR StdKaiGDLB5 Md(虚线字体)_ar kaib5std md-CSDN博客文章浏览阅读804次,点赞25次,收藏8次。【教学类-44-02】20231226阿拉伯数字字帖的字体(二)——文鼎标楷国字体 AR StdKaiGDLB5 Md(虚线字体)_ar kaib5std mdhttps://blog.csdn.net/reasonsummer/article/details/135253842因此我用Word简体转繁体功能,试试是否能转换

乐=樂

顺=順

龙=龍

爱=愛

把繁体字放入列表

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

结论:华光通心圆_CNKI可以识别

11个简体['福','安','康','喜','吉','瑞','美','熙','彩','美','春',]和

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

优势:

五款空心字体中,华光通心圆_CNKI 的边线粗细、字形结构、艺术性都是最适合幼儿涂色的同时考虑作为单个吉祥字招贴,繁体字书法也可以使用。

不足:

华光通心圆_CNKI需要对所有文字进行预测试,把不能空心的汉字转成繁体,还是有点繁琐。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/667452.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言:简单排序

题目描述 输入11个整数,如果第1个数为1,则将其中的第2至11个数升序排列;如果第1个数为0,则降序排列。 输入格式 输入一行,包含11个整数,用空格符分隔。 输出格式 输出1行,包含10个顺序排列的整…

Qt程序设计-使用QSplashScreen制作开机界面

目录 QSplashScreen简介 实例演示 QSplashScreen简介 在Qt中,QSplashScreen类就是用来创建启动画面的。它是一个窗口类,可以显示一个图片,并在图片上显示一些文本信息。QSplashScreen类提供了一些方法,可以方便地设置启动画面的图片和文本,以及控制启动画面的显示和隐藏…

【C++栈和队列:数据结构中的经典组合,高效处理先进先出与后进先出问题的最佳方案】

[本节目标] 1. stack的介绍和使用 2. queue的介绍和使用 3. priority_queue的介绍和使用 4. 容器适配器 1. stack的介绍和使用 1.1 stack的介绍 1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的…

【DC渗透系列】DC-2靶场

arp先扫 ┌──(root㉿kali)-[~] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:6b:ed:27, IPv4: 192.168.100.251 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.100.1 00:50:56:c0:00:08 VMware, In…

DolphinScheduler实现隔几天调度

1.场景分析 dolphinscheduler(海豚)定时器模块-定时调度时每3秒|每3分钟|每3天这种定时,不能够跨分钟,跨小时,跨月,每次跨月等都会从每个月的第1天(第几天开始可以设定)开始重新计时…

Unity3d Cinemachine篇(四)— StateDrivenCamera

文章目录 前言使用StateDrivenCamera根据不同动画切换相机1. 创建一个游戏物体2. 创建StateDrivenCamera相机3. 创建动画4. 设置相机5. 完成 前言 上一期我们简单的使用了FreeLook相机,这次我们来使用一下StateDrivenCamera 使用StateDrivenCamera根据不同动画切换…

PFMEA的具体实施步骤都有哪些——FMEA软件免费

免费试用FMEA软件-免费版-SunFMEA 一、引言 PFMEA(Process Failure Mode and Effects Analysis)是一种用于识别、评估和优先处理生产过程中潜在失效模式的工具。它通过对生产过程中的各个环节进行深入分析,发现可能导致产品不合格、过程不稳…

docker maven插件使用介绍

1、配置docker连接 开放docker tcp连接参考本专栏下令一篇文章 2、docker service窗口 3、根据dockerfile 构建镜像 注意 idea 用通过管理员身份启动,否则连不上docker 构建前添加maven goal 打包 4、运行镜像 创建容器 5、运行docker compose 报错 需要先配置d…

面了昆仑天工大模型算法岗(实习),感觉彻底凉凉。。。

我是过年某985研二,过完年打算找大厂实习 offer,本文章主要记录了本小菜研找实习的坎坷历程。 应聘岗位:昆仑天工大模型算法工程师 面试轮数:第一面 1. 自我介绍 在自我介绍环节,我清晰地阐述了个人基本信息、教育背景…

django微博热搜数据分析与可视化系统python毕业设计

简而言之,数据可视化是以图形方式呈现结构化或非结构化数据,从而将隐藏在数据中的信息直接呈现给人们。但是有一个陷阱:它不仅仅是使用数据可视化工具将数据转化为图形。相反,它是从数据的角度看待世界。换句话说,数据可视化的对象…

(7)【Python/机器学习/深度学习】Deep-Learning模型与算法应用—深度学习基础搭建最小神经网络

目录 一、深度学习使用python建立最简单的神经元neuron 1、人工智能&机器学习&深度学习三者关系 2、机器学习& 深度学习区别 3、神经元 4、最小神经网络模型(神经元/感知器) 5、(案例)Predicting if a person would buy life insurn…

使用vue脚手架构建项目

一、前言 * 创建好vue-cli的环境,下载好vue包依赖* 本文使用环境:vue/cli 5.0.8二、步骤 创建vueTest文件夹,管理员身份运行cmd , 进入到vueTest文件夹 执行命令vue create 你的项目名 ,这里我定义的项目名为: my-project 基于…

基于微信小程序的校园水电费管理小程序的研究与实现

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

DAY39: 动态规划不同路径问题62

Leetcode: 62 不同路径 机器人从(0 , 0) 位置出发,到(m - 1, n - 1)终点。 基本思路 1、确定dp数组(dp table)以及下标的含义 dp[i][j] :表示从(0 ,0)出发,到(i, j) 有dp[i][j]条…

SpringBoot整合Flowable最新教程(二)启动流程

介绍 文章主要从SpringBoot整合Flowable讲起,关于Flowable是什么?数据库表解读以及操作的Service请查看SpringBoot整合Flowable最新教程(一);   其他说明:Springboot版本是2.6.13,java版本是1…

【QT+QGIS跨平台编译】之二十:【xerces+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文章目录 一、xerces介绍二、文件下载三、文件分析四、pro文件五、编译实践一、xerces介绍 Xerces是一个开源的XML解析器,由Apache软件基金会维护。它是用Java语言编写的,提供了对XML文档进行解析、验证和操作的功能。Xerces具有高性能和广泛的兼容性,可用于各种Java应用程…

Sentinel应用笔记

概念 当A、B、G、H掉线,其他服务就没法通信了 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应过载保护、热点流量防护等多个维度保护服务的稳定性。 特性…

Java 错误 java.net.MalformedURLException: No Protocol

我们将研究 Java 中的错误 java.net.MalformedURLException: no protocol。 为什么会发生这种错误,以及我们如何解决该错误。 Java 中的 java.net.MalformedURLException: no protocol 错误 当我们的 URL 出现问题时,会出现 java.net.MalformedURLExcep…

Vue3.0(二):Vue组件化基础 - 脚手架

Vue组件化基础 - 脚手架 Vue的组件化 我们在处理一些任务量比较庞大的工作时候,会将工作内容进行拆分,分步骤完成 而组件化的思想正式如此,对于一个庞大的项目,我们可以将其拆分成一个个的小功能,分步骤进行实现 组…

一知半解,临时解决ajax跨域请求

在学习java编写接口。写好之后用vue写了个前端进行测试,结果总是有Access-Control-Allow-Origin错误。 上网找,说在vue.config.js做配置,加上以下内容: module.exports {devServer: {port : 8089,proxy: {/mytest: {target: http://192.16…