ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

20210905 VSC Python(批量名字描红)幼儿练习写名字

2021-09-05 17:01:00  阅读:252  来源: 互联网

标签:docx run Python 幼儿 描红 名字 设置


       到了大班,幼儿开始前书写练习,为了让孩子们每天完成的材料包、美术作品能够快速找到作者,不遗失,老师们要求孩子在作业上留下学号或名字。

      通过测试,我发现大八班的孩子都能够写出自己的学号(有镜像数字),物权基础能够实现。此外目前班级里有5位孩子能够写出全名,为了让其余的孩子也能通过书写,熟悉自己名字的外形结构并为小学书写名字做基础,常规的方法是一个个模板把批量替换,费时不费脑。

     学过Python后,阿夏就希望利用Python办公自动化的方法,批量生成幼儿练习名字用的描红纸。有效节省时间。如果孩子名字笔画多、复杂,也可以通过设置字号,把描红名字变大,便于幼儿画名字,或者根据名字打印纸,把名字画在作业纸上……经过一周的时间,通过各类网络代码的收集、补充、删减。阿夏终于做出 1.0版本的代码。

工具:Visual Studio Code

打开路径:D:\test(代码和TXT文件都放在D:\test下,生成的文件也在D:\test)

步骤:

1.在D:\test下建py和TXT文件

2.‘’幼儿名单.txt‘’ 里面的内容:

(整班幼儿名单,现在我还不会用代码一行显示两个名字,只能直接排列两个名),先把TXT里的名字贴好。

3.‘’幼儿书写名字.py’ 里面贴以下内容:

import docx
from docx import Document #用来建立一个word对象
from docx.shared import Pt,RGBColor#设置字体的颜色
from docx.oxml.ns import qn#设置字体
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT #设置对齐方式
from docx.shared import Pt #设置字体大小


#从幼儿名单.txt文件中读取一个客人列表
guests=open('幼儿名单.txt')
guest_list=[]
for guest in guests:
 if guest is not None:
  guest_list.append(guest.strip())

#生成邀请文档
for g in guest_list:
 doc=docx.Document() #新建word文档

 for i in range(6): #反复打印6行
  paragraph1=doc.add_paragraph()
  paragraph1.paragraph_format.alignment=WD_PARAGRAPH_ALIGNMENT.LEFT#LEFT就是居左,可以替换成RIGHT右 CENTER居中
  run=paragraph1.add_run(g) #向段落中追加文字
  run.bold=True #设置追加文字样式 设置 加粗
  #  run.font.italic=True #把字体改为斜体,这里不需要 
  run.font.size=Pt(55)#设置 字号大小
  run.font.name = u"微软雅黑" #设置 字体名称
  run.font.color.rgb=RGBColor(190,190,190) #颜色=灰色190,190,190,描红的底色要浅,打印机只能打印黑白,255,3,5=红色
  #  run.font.name='Arial' #只能设置英文名称
  run._element.rPr.rFonts.set(qn('w:eastAsia'),'微软雅黑') #只设置中文字体
  # paragraph1.paragraph_format.line_spacing=Pt(18)  #行距 设置18
  paragraph1.paragraph_format.line_spacing = 1  #行距 设置1倍 2倍

 doc.save(g+'.docx')

4.运行‘幼儿书写名字.py’ 的代码

 5.批量生成的幼儿描红纸A4

       1.生成的幼儿描红纸word也是在D:\test下面 

   2.每份描红纸word的名字和内容都不一样

                                                            28号的名字描红纸

  01号的名字描红纸 

      参考红字说明,对应代码里的设置,进行段落、字体、颜色的简单修改。

     3.打印及幼儿操作照片

       (待补充)

      这是阿夏第一个实际运用到幼儿园教学中的Python自动化案例,希望能通过借鉴、实验、修改,将Python运用到幼儿园办公工作和幼儿教学中,提高工作效率。

标签:docx,run,Python,幼儿,描红,名字,设置
来源: https://blog.csdn.net/reasonsummer/article/details/120116511

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有