Skip to content

Latest commit

 

History

History
463 lines (331 loc) · 9.86 KB

File metadata and controls

463 lines (331 loc) · 9.86 KB
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系列

A系列

  • 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

B系列

  • 1965 年
    • 国家标准规定图书杂志的开本为A、B、C三组
      • A组是用原整张纸张为841 毫米×1189 毫米裁切的
      • B组原纸张为787毫米X1092 毫米
      • C组原纸张为695毫米X960毫米

图片描述

  • 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
    • 要将版心的尺寸,文字的大小,字隙、行呀、标题占行等折算成走齿数
    • 如果版面上有插图
    • 应留下插图的位置

图片描述

  • 校对工作也要求进行
    • 毛校
    • 初校
    • 二校
    • 三校
    • 共四次

激光照排

  • 现代的激光照排机都装有微型计算机
    • 操作员坐在汉字终端前面
    • 像使用打字机一样
    • 采用电子计算机编辑排版系统
    • 把书稿输入到计算机内。书稿内容经过计算机而转换成点阵信息
    • 用这种点阵信息去控制声光调制器
    • 使衍射光通过扩束器
    • 经过多面体反射镜的反射
    • 由物镜在感光底片上聚焦成具有一定尺寸的光点

图片描述

  • 激光照排
    • 和今天的光刻技术
    • 有点相像
    • 但是精度不可同日而语
  • 而今天用的是
    • 基于 电子计算机 的软件排版
    • 更上一步

WYSIWYG

  • 在施乐公司 Butler Lampson推动下
    • 开发了第一个
    • 所见即所得文档准备程序
    • WYSIWYG /ˈwɪziwɪɡ/
    • What You See Is What You Get

图片描述

  • 原来
    • 都是 用代码模式 编辑富文本文档
  • 此后
    • 可以 所见即所得

核心人物

  • 查尔斯·西蒙尼
    • 生于 匈牙利 布达佩斯
    • 冯·诺依曼 的 小老乡
  • 父亲 是 布达佩斯大学 电气工程教授
    • 研发了 核粒子加速器

图片描述

  • 西蒙尼 从小 就在计算机实验室 做兼职
    • 研发了 编译器
      • 并卖给了政府
    • 17岁
      • 离开了匈牙利
      • 在丹麦写ALGOL的编译器
  • 后来
    • 去了美国

word

  • 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纸张
    • 横过来吗?

Lanscape

  • 需要修改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 即可。