Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0500
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 本教程同步发布在:
- 个人网站: `https://oeasy.org`
- 蓝桥云课: `https://www.lanqiao.cn/courses/3584`
- GitHub: `https://github.com/overmind1980/oeasy-python-tutorial`
- Gitee: `https://gitee.com/overmind1980/oeasypython`
---- 上次我们了解了
- 段落的格式和样式
- 段落的格式 属性
- 段前 段后
- 段左 段右
- 行间距
- 首行缩进
- ...
- 段落的格式 会覆盖 段落的样式
- document.xml中最后的东西 是什么?
- 好像 和纸张有关
- 具体怎么玩的呢?
- 选择 Page 属性
- 纸张大小是
- 最根本的设置
- 是一切的前提
- 最常见的是 A 、B系列
- A4 是 最常见的 纸张大小
- 如何 将纸张设置为A4呢?
from docx import Document
from docx.shared import Inches
doc = Document()
doc.sections[0].page_height = Inches(8.27)
doc.sections[0].page_width = Inches(11.69)
doc.add_paragraph('This is oeasy test paragraph.')
doc.save('A4.docx')
- 确实设置了A4纸张
- 297:210 = 1.414
- 这比例有什么好处吗?
- 对着之后
- 长宽比 不变
- 得到一个 相似形
- 2:x = x:1
- x = 1.4141
- 比例理解了
- 但 为什么是
- 297 : 210
- 1965 年
- 国家标准规定图书杂志的开本为A、B、C三组
- A组是用原整张纸张为841 毫米×1189 毫米裁切的
- B组原纸张为787毫米X1092 毫米
- C组原纸张为695毫米X960毫米
- 国家标准规定图书杂志的开本为A、B、C三组
- 1982 年
- GB788 - 87 强调采用国际标准
- 新标准保留了旧标准中的符合国际标准的 A系列
- 同时采用了国际标准B
- 淘汰了原标准中的B、C组两种开本
- 其目的是为了促进对外贸易和国际交流
- 我们平时复印时所说的A4、B5 等就是国际标准
- 841mnX1189mm 就是所谓的 A0纸
- 为什么 原纸张这么大?
- 841x1189 = 1m2
- 尺寸必然
- 长宽比1.414
- 面积1m
- 70g纸(薄纸)和80g纸(厚纸)指的是每平方米的重量
- 也就是说一张80g -
- A4纸的重量应该是80/16=5g
- 一本100页正反面A4的资料
- 大概的重量250g
- 各种 尺寸
- 都是工业标准
- 回忆一下 版面设计的历史
- 在最原始的时期
- 我们的祖先画出了一条龙
- 用于宗教仪式
- 仿佛龙真的活了起来
- 所有人围绕着画作又唱又跳
- 如醉如痴
- 那个时候
- 我们分不清什么是主观什么是客观
- 什么是想象什么是现实
-
后来有了甲骨文
-
开始 区分
- 什么是文字
- 什么是图画
-
逐渐开始用特定的符号
- 代表特定的事物
- 于是有了象形文字
- 字形慢慢固定下来
- 有收集文字符号的人
- 后来他们制作出 形声字会意字 等等
- 人们管他叫 仓颉
- 文字的阅读方式慢慢的固定下来了
- 我们从左上 向下
- 向右 到达右下
-
雕版印刷
-
文字逐渐有了版式
- 所谓的上下边距 行间距
- 字体的大小
- 也趋向于 稳定
- 预制到 钟鼎或盘的
- 模具上
- 方正的
- 《大克鼎》
- 竹简
- 行间距、字间距
- 手稿
- 比较早期的平面设计是
- 基于手工绘制的图形
- 传播呢?
- 可以用手抄本
- 有了纸张
- 使得文字的复制
- 可以非常便宜
- 雕版印刷
- 真的需要雕刻版子
- 没有标准大小的纸张
- 板子和纸张 都是订制的
- 书籍也开始 标准制作流程
- 活字 开始使用
- 从 木制 到 铅制
- 随着 摄影术的进化
- 出现了 新技术
- 冷排
- 从外形上看 照片排版
- 是照相机和打字机的结合体
- 上方是照相机
- 下方是打字机
- 是照相机和打字机的结合体
- 利用摄影成像原理
- 通过摄影曝光
- 将文字成像在感光材料上
- 再经冲洗获得体片
- 用底片制版印刷
- 也称冷排
- 以区别于用铅合金熔铸活字排版的热排。
- 手动照排工艺
- 原稿→版面设计→照相排版→显影→定影→水洗→校对→改版
- 版面设计
- 手动照排机的齿轮每推进一齿为0.25mm
- 要将版心的尺寸,文字的大小,字隙、行呀、标题占行等折算成走齿数
- 如果版面上有插图
- 应留下插图的位置
- 校对工作也要求进行
- 毛校
- 初校
- 二校
- 三校
- 共四次
- 现代的激光照排机都装有微型计算机
- 操作员坐在汉字终端前面
- 像使用打字机一样
- 采用电子计算机编辑排版系统
- 把书稿输入到计算机内。书稿内容经过计算机而转换成点阵信息
- 用这种点阵信息去控制声光调制器
- 使衍射光通过扩束器
- 经过多面体反射镜的反射
- 由物镜在感光底片上聚焦成具有一定尺寸的光点
- 激光照排
- 和今天的光刻技术
- 有点相像
- 但是精度不可同日而语
- 而今天用的是
- 基于 电子计算机 的软件排版
- 更上一步
- 在施乐公司 Butler Lampson推动下
- 开发了第一个
- 所见即所得文档准备程序
- WYSIWYG /ˈwɪziwɪɡ/
- What You See Is What You Get
- 原来
- 都是 用代码模式 编辑富文本文档
- 此后
- 可以 所见即所得
- 查尔斯·西蒙尼
- 生于 匈牙利 布达佩斯
- 冯·诺依曼 的 小老乡
- 父亲 是 布达佩斯大学 电气工程教授
- 研发了 核粒子加速器
- 西蒙尼 从小 就在计算机实验室 做兼职
- 研发了 编译器
- 并卖给了政府
- 17岁
- 离开了匈牙利
- 在丹麦写ALGOL的编译器
- 研发了 编译器
- 后来
- 去了美国
- 1981年
- 遇到 比尔盖茨
- 加盟微软
- 主导 word和excel的研发
- 并倡导 匈牙利命名法
- 匈牙利命名法
- 明确 变量类型
- 这对于 运算特别重要
- 页面 除了 纸张
- 还有什么可以 设置的呢?
- 可以找到 页面的四个边距
- top_margin
- right_margin
- bottom_margin
- left_margin
- 试着 分别设置
from docx import Document
from docx.shared import Inches
doc = Document()
doc.sections[0].page_width = Inches(8.27)
doc.sections[0].page_height = Inches(11.69)
doc.add_paragraph('This is oeasy test paragraph.')
doc.sections[0].top_margin = Inches(1)
doc.sections[0].right_margin = Inches(2)
doc.sections[0].bottom_margin = Inches(3)
doc.sections[0].left_margin = Inches(4)
doc.save('oeasy.docx')
- A4纸张纵向
- 4个边距
- 可以让A4纸张
- 横过来吗?
- 需要修改section[0]的三样参数
- page_width
- page_height
- orientation
from docx import Document
from docx.shared import Inches
from docx.enum.section import WD_ORIENTATION
doc = Document()
doc.sections[0].page_height = Inches(8.27)
doc.sections[0].page_width = Inches(11.69)
doc.sections[0].orientation = WD_ORIENTATION.LANDSCAPE
doc.add_paragraph('This is oeasy test paragraph.')
doc.sections[0].top_margin = Inches(1)
doc.sections[0].right_margin = Inches(2)
doc.sections[0].bottom_margin = Inches(3)
doc.sections[0].left_margin = Inches(4)
doc.save('oeasy.docx')
- 结果
- 段落的 上右下左 四个边距
- 是 放在 页面中的
- 纸张 是最外面的 边距
- 纸张内部 是页面边距
- 页面边距内 是 段落边距
- 段落之间的高度
- 会 塌陷
- collapse
-
这次了解了 页面的属性
- 上右下左边距
- 横竖版式
-
根据
- 页面大小
- 页面边距
- 段落边距
- 基本可以将文字进行定位
-
页面的属性
- 放在 section[0] 中
-
这个 section
- 如何理解呢?🤔
-
我们下次再说!👋🏻
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。






























