本文主要是介绍【教学类-44-04】20240130 print dashed(虚线字体)制作的数字描字帖,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
作品展示:背景需求:
制作绿色数字的数字描字帖
选用字体:print dashed(虚线字体)
【教学类-44-03】20240111阿拉伯数字字帖的字体(三)——德彪钢笔行书(实线字体)和print dashed(虚线字体)-CSDN博客文章浏览阅读1.1k次,点赞29次,收藏20次。【教学类-44-03】20240111阿拉伯数字字帖的字体(三)——德彪钢笔行书(实线字体)和print dashed(虚线字体)https://blog.csdn.net/reasonsummer/article/details/135532899
素材准备:
代码展示:
'''作者:阿夏
时间:2024年1月30日
名称:阿拉伯数字字帖print dashed''''''作者:阿夏
时间:2023年9月13日
A4横版两人,每人三行'''import xlwt
import xlrd
import os
import random
from win32com.client import constants,gencache
from win32com.client.gencache import EnsureDispatch
from win32com.client import constants # 导入枚举常数模块
import os,time
import docx
from docx import Document
from docx.shared import Pt
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qnnum=int(input('多少份双数\n'))
lie=16
hang=10ziti='Print Dashed'
size=50# 新建一个”装N份word和PDF“的临时文件夹
imagePath1=r'C:\Users\jg2yXRZ\OneDrive\桌面\数字描字帖\零时Word'
if not os.path.exists(imagePath1): # 判断存放图片的文件夹是否存在os.makedirs(imagePath1) # 若图片文件夹不存在就创建print('-----第1步 制作数字-------')number=[]for i in range(0,10):for h in range(lie):number.append(i)
print(number)
print('-----第2步 制作表格-------')
# # 25个数组【】# #单元格坐标
bg=[]
for x in range(hang):for y in range(lie):z2='{}{}'.format('%02d'%x,'%02d'%y)bg.append(z2)
print(bg)# # ['00', '01', '02', '03', '04', '10', '11', '12', '13', '15', '20', '21', '22', '23', '24']for n in range(int(num/2)):doc = docx.Document(r"C:\Users\jg2yXRZ\OneDrive\桌面\数字描字帖\01数字描字本printdashed字帖.docx")for b in range(2):table = doc.tables[b] # print(p)for t in range(len(bg)): # 0-15# print(list[t])pp=int(bg[t][0:2]) # 提取表格bg里面每个元素的第0个数字==单元格X坐标 t=索引数字qq=int(bg[t][2:4]) k=int(number[t])# f=font[t] print(pp,qq,k)run=table.cell(pp,qq).paragraphs[0].add_run(str(k)) # 在单元格0,0(第1行第1列)输入第0个名字run.font.name =ziti #输入时不同字体run.font.size = Pt(size) #输入字体大小80或68号run.bold=Truerun.font.color.rgb = RGBColor(0,0,0) #设置颜色黑体r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'),ziti )#将输入语句中的中文部分字体变为华文行楷table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\数字描字帖\零时Word\{}.docx'.format('%02d'%n))#保存为XX学号的零时word from docx2pdf import convert# docx 文件另存为PDF文件inputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\数字描字帖\零时Word\{}.docx".format('%02d'%n)# 要转换的文件:已存在outputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\数字描字帖\零时Word\{}.pdf".format('%02d'%n) # 要生成的文件:不存在# 先创建 不存在的 文件f1 = open(outputFile,'w')f1.close()# 再转换往PDF中写入内容convert(inputFile, outputFile)from docx2pdf import convertprint('----------第4步:把都有PDF合并为一个打印用PDF------------')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/桌面/数字描字帖/(打印合集)大班A整页描字帖2乘5加表格-4名字-({}人).pdf".format(num))
file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/数字描字帖/(打印合集)print dashed 线描阿拉伯数字0-9({}份).pdf".format(num))
file_merger.close()
# doc.Close()# # print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/数字描字帖/零时Word') #递归删除文件夹,即:删除非空文件夹`
设置段落间距,努力把print dashed虚线字体变成最大的。人工测算
其他虚线字体
【教学类-44-02】20231226阿拉伯数字字帖的字体(二)——文鼎标楷国字体 AR StdKaiGDLB5 Md(虚线字体)_ar kaib5std md-CSDN博客文章浏览阅读788次,点赞25次,收藏8次。【教学类-44-02】20231226阿拉伯数字字帖的字体(二)——文鼎标楷国字体 AR StdKaiGDLB5 Md(虚线字体)_ar kaib5std mdhttps://blog.csdn.net/reasonsummer/article/details/135253842
这篇关于【教学类-44-04】20240130 print dashed(虚线字体)制作的数字描字帖的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!