【教学类-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

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

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

相关文章

如何使用Docker部署JSON Crack

文章目录 1. 在Linux上使用Docker安装JSONCrack2. 安装Cpolar内网穿透工具3. 配置JSON Crack界面公网地址4. 远程访问 JSONCrack 界面5. 固定 JSONCrack公网地址 JSON Crack 是一款免费的开源数据可视化应用程序,能够将 JSON、YAML、XML、CSV 等数据格式可视化为交互…

Kafka运维相关知识

目录 一、基本概念 二、技术特性 三、设计思想 四、运维建议 一、基本概念 Apache kafka 是一个分布式的基于push-subscribe的消息系统,它具备快速、可扩展、可持久化的特点。它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于h…

unity - 保存camera组件图像

My project(1) “CameraImage” public class CameraImage : MonoBehaviour {// 拍摄的相机对象public Camera captureCamera ;public void CaptureScreenshot(){// 图片保存根目录string dataPath "D:/A/B";// 图片文件夹中对应的本项目文件夹string productname…

Mysql基础篇笔记

数据表 链接:https://pan.baidu.com/s/1dPitBSxLznogqsbfwmih2Q 提取码:b0rp --来自百度网盘超级会员V5的分享 sql的执行顺序 根据顺序 也就是说 select后面的字段别名 只能在order by中使用 mysql不支持sql92的外连接 mysql不支持满外连接 可以…

TS-Antd:组件使用记录

组件使用记录(持续更新) 1、Input 组件自动获得焦点1.1 InputRef 类型1.2 代码实现 1、Input 组件自动获得焦点 和普通的 input 标签不同,antd 已经给 Input 组件提供了 InputRef 类型。在 Input 组件上添加 ref ,获取到的是 Inp…

java反射常用方法

反射思维导图 使用案例 package Reflection.Work.WorkTest01;import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Arrays;public class WorkDe…

10-Nacos-灰度发布配置

用于生产上线后,针对指定主机IP做定向测试 1、在配置编辑中,勾选Beta发布,在文本框中勾选需要下发服务的IP地址,多个用英文逗号分隔。 正式版:这个是针对除了Beta版中指定的IP服务生效Beta版:灰度配置&am…

华为HCIP Datacom H12-831 卷17

1、以下关于本地LDP会话和远端LDP会话的描述,正确的有哪些项? A 本地LDP会话和远端LDP会话可以共存 B 缺省情况下,本地LDP会话发现阶段的报文目的IP为224.0.0.2 C 缺省情况下,远端LDP会话发现阶段的报文目的端口号为UDP646 D 缺省情况下,远端LDP会话发现阶段的报文…

粤Z车牌申请需要什么条件?

深圳湾口岸: 上一年度纳税数额达到15万元以上的,可以申办1个商务车指标 上一年度的纳税数额达到50万元以上的,可以申办第2个商务车指标; 上一年度的纳税数额达到100万元以上的,可以申办第3个商务车指标; 从申办第4个商务车指标起,…

yolov8:pt 转 onnx

yolov8官方教程 1.安装包 我使用的是虚拟环境,yolov8包已经下载到本地了,因此直接在anaconda prompt 命令行继续安装 首先激活自己的虚拟环境,然后执行安装命令 pip install ultralytics yolov8中没有requirement.txt文件,直接…

RTC实时时钟之读取时间

1. RTC 基本介绍 RTC(Real Time Clock) 即实时时钟,它是一个可以为系统提供精确的时间基准的元器件,RTC一般采用精度较高的晶振作为时钟源,有些RTC为了在主电源掉电时还可以工作,需要外加电池供电 2. RTC 控制器 2.1 RTC的特点是:…

知识点积累系列(四)Kubernetes篇【持续更新】

云原生学习路线导航页(持续更新中) 本文是 知识点积累 系列文章的第四篇,记录日常学习中遇到的 Kubernetes 相关的知识点 1.Kubernetes琐碎知识点 1.1.为什么要有annotations annotation中除了能够记录一些额外信息,还可以解决k…

[BUUCTF]-PWN:cmcc_pwnme2解析

保护 ida 完整exp: from pwn import* context(log_leveldebug) #premote(node5.buuoj.cn,26964) pprocess(./pwnme2) addhome0x8048644 addflag0x8048682 getfile0x80485CB main0x80486F8 pop_ebp0x8048680 ret0x80483f2 pop_ebx0x8048409 pop_edi_ebp0x804867f st…

常见的网络安全威胁和防护方法

随着数字化转型和新兴技术在各行业广泛应用,网络安全威胁对现代企业的业务运营和生产活动也产生了日益深远的影响。常见的网络安全威胁通常有以下几种: 1. 钓鱼攻击 攻击者伪装成合法的实体(如银行、电子邮件提供商、社交媒体平台等&#xf…

超越传统—Clean架构打造现代Android架构指南

超越传统—Clean架构打造现代Android架构指南 1. 引言 在过去几年里,Android应用开发经历了巨大的变革和发展。随着移动设备的普及和用户对应用的期望不断提高,开发人员面临着更多的挑战和需求。传统的Android架构在应对这些挑战和需求时显得有些力不从…

Java技术栈 —— Cookie和Session

在 Web 开发中,Cookie 和 Session 都是用于存储和管理用户状态信息的机制。 Cookie Cookie 是一小段文本数据,由服务器发送到用户的浏览器,并在浏览器中存储。 它包含了一些关于用户的信息,例如用户名、登录状态、购物车内容等。 …

WDM式驱动的基本结构3 - WDM驱动程序的AddDevice例程

AddDevice例程是WDM驱动所独有的,在NT驱动中没有该例程。在DriverEntry中,需要设置AddDevice例程的函数地址。设置的方式是驱动对象中有个 DriverExtension 子域,DriverExtension中有个AddDevice子域,将该子域指向AddDevice例程的…

笔记---中国剩余定理

全程学自y总 AcWing.204.表达整数的奇怪方式 给定 2 n 2n 2n 个整数 a a a1, a a a2,…, a a an 和 m m m1, m m m2,…, m m mn,求一个最小的非负整数 x x x,满足 ∀ i ∈ [ 1 , n ] , x ≡ m ∀i∈[1,n],x≡m ∀i∈[1,n],x≡mi ( m o d a (mod a (…

【大语言模型】大型语言模型的数据收集和预处理

前言 LLM(大型语言模型)是先进的人工智能模型,使用大量文本数据进行广泛的训练。 通过这种培训,他们学习语言结构和模式,并能够执行各种与语言相关的任务,例如摘要、翻译、情感分析等。 由于LLM具有执行以前机器难以完成的自然语言任务的卓越能力,近年来LLM受到了广泛关…

ES客户端接入方式

在 Elasticsearch (ES) 中,有两种常见的客户端接入方式:Transport Client(传输客户端)和 Node Client(节点客户端)。这两种客户端都可用于与 Elasticsearch 集群进行通信和执行操作,但它们在连接…