是不是每次新建一篇文档,都要把下面的步骤走一遍:
先输入文字,然后开始排版,先是更改文字格式,设置字体,字号,段落间距,然后点击鼠标设置上下左右页边距,插入页码。以上设置页面,设置文字格式的过程每次都走一遍,才排出来一篇规范的文档。
有的操作者甚至都不设置页边距,就保持着默认模板的页边距,左右页边距是3厘米多,就像这样:
那么您有没有想过,如何进行操作,就能打开word软件,直接出现一个上下左右默认都是2CM,自动插入好页码的页面,甚至文字格式都已经设置好的文档?
然后您可以直接开始输入文字啦,不必再重复版面和格式的设置。这样就可以避免或减少您的重复性操作。一劳永逸做不到,但至少能省去不少重复性操作啊。
上面的想法当然有办法做到了,就看您愿意不愿意钻研一下,尝试一下,下面介绍给您。
办法就是找到word的默认文档模板,因为它作为模板,决定着文档的版式啊,把它设置好,下次打开word软件,页面直接就是设置好您需要的版面格式,您就可以在当前页面直接输入文字,就会很快地得到您理想的文档,不用每一次都进行重复性操作,设置格式了。
不讲理论,开始操作。
首先找到word软件的默认文档模板,才能修改啊。
操作步骤:
同时按住“Win徽标键+字母E”,打开“计算机”的资源管理器界面,点击上面的“工具”菜单,滑动到“文件夹选项”,左键打开,进行三项设置,显示出计算机隐藏的文件夹和文件,目标是找到word默认模板。
附:word默认模板路径
win 7:C:\Users\Administrator\AppData\Roaming\Microsoft\Templates
win xp:C:\Documents and Settings\Administrator\Application data\Microsoft\Templates
上面是我的探索,在这里和大家抱歉地说一声,绕路了,嘿嘿,[奸笑]
我也是后来才看到网上有大侠,有大招,快准狠,看:
1、关闭所有打开的Word文档;
2、复制这条命令:
%appdata%\microsoft\templates
3、开始 → 运行 → 粘贴上面复制的命令 → 确定。
4、在打开的目录下,找到Normal.dot,右键单击它并选择“打开”(这是关键,不可双击打开);
引用自:https://zhidao.baidu.com/question/148290252.html
解释一下:Normal.dot是office2003默认文档模板的名字,Normal.dotm是高版本的默认文档模板的名字,注意区分,找到正确的默认文档模板。
记得一定要选中Normal.dotm单击右键,选择“打开”,才能在保存的时候不出现“另存为”问题。
(1),先改页面边距,改成适合中文版式的页边距。上下左右都设置成2cm或者2.5CM,节约版面,经济美观(此为个人设置,有特殊规定的您自己按照要求设置即可)。
(2),设置每一页自动加上页码。这个操作更是本次设置的目的,我喜欢这个操作[微笑]。
新建文档时候,word打开的是默认模板,不会自动加页码,不方便。
经过这个设置,可以省去繁琐的操作,自动加页码。看图:
此时,页面的页眉页脚处于激活状态,点击Esc,关闭页眉页脚设置状态。
●有时候发现设置文档默认模板后,会发现页眉有一条横线,很是讨厌。怎么去除,看图。
点击页眉的区域,激活页眉页脚设置,转到页眉区。
如果不想做过多的设置,到这里就可以按“Ctrl+字母W”,按照提示,选择“是”,可以关闭文档,这个文档其实是word默认文档模板。
继续设置默认字体,段落,往下走。
(3),设置文档默认字体,段落,不要关闭当前页面,继续设置。
设置文档默认字体,段落,这个主要依靠修改“样式”了,What[震惊],从来没有用过”样式”,那您更得看看下面的操作了。
什么是样式?
样式:是指用有意义的名称保存的字符格式和段落格式的集合,这样在编排重复格式时,先创建一个该格式的样式,然后在需要的地方套用这种样式,就无须一次次地对它们进行重复的格式化操作了。
样式是Office Word中的重要功能,可以帮助用户快速格式化Word文档。
Word2010以上版本才可以直观地设置样式,具体操作,以word2013界面为范例,其他版本类似:
至此,全部设置结束,可以按“Ctrl+字母W”关闭文档,就是默认文档模板,出现提示选择“是”,保存所有设置。
此后,再新建word文档,文档的版面格式将会自动按照您刚才定义好的方案设置到位并且呈现出来,您就不必再重复性操作了,工作效率由此获得提高。
赶紧试试吧,探索,实践和体验成功的乐趣,由此而得[呲牙][呲牙][呲牙]。
前面一篇文章:「高频面试题」浏览器从输入url到页面展示中间发生了什么 中,我们有对浏览器的渲染流程做了一个概括性的介绍,今天这篇文章我们将深入学习这部分内容。
对于很多前端开发来说,平常做工主要专注于业务开发,对浏览器的渲染阶段可能不是很了解。实际上这个阶段很重要,了解浏览器的渲染过程,能让我们知道我们写的HTML、CSS、JS代码是如何被解析,并最终渲染成一个页面的,在页面性能优化的时候有相应的解决思路。
我们先来看一个问题:
HTML、CSS、JS文件在浏览器中是如何转化成页面的?
如果你回答不上来,那就往下看吧。
按照渲染的时间顺序,渲染过程可以分为下面几个子阶段:构建DOM树、样式计算、布局阶段、分层、栅格化和合成显示。
下面详细看下每个阶段都做了哪些事情。
HTML文档描述一个页面的结构,但是浏览器无法直接理解和使用HTML,所以需要通过HTML解析器将HTML转换成浏览器能够理解的结构——DOM树。
HTML文档中所有内容皆为节点,各节点之间有层级关系,彼此相连,构成DOM树。
构建过程:读取HTML文档的字节(Bytes),将字节转换成字符(Chars),依据字符确定标签(Tokens),将标签转换成节点(Nodes),以节点为基准构建DOM树。参考下图:
打开Chrome的开发者工具,在控制台输入 document 后回车,就能看到一个完整的DOM树结构,如下图所示:
在控制台打印出来的DOM结构和HTML内容几乎一样,但和HTML不同的是,DOM是保存在内存中的树状结构,可以通过JavaScript来查询或修改其内容。
样式计算这个阶段,是为了计算出DOM节点中每个元素的表现样式。
CSS样式可以通过下面三种方式引入:
和HTML一样,浏览器无法直接理解纯文本的CSS样式,需要通过CSS解析器将CSS解析成 styleSheets 结构,也就是我们常说的 CSSOM树。
styleSheets结构同样具备查询和修改功能:
document.styleSheets
属性值标准化看字面意思有点不好理解,我们通过下面一个例子来看看什么是属性值标准化:
在写CSS样式的时候,我们在设置color属性值的时候,经常会用white、red等,但是这种值浏览器的渲染引擎不容易理解,所以需要将所有值转换成渲染引擎容易理解的、标准化的计算值,这个过程就是属性值标准化。
white标准化后的值为 rgb(255, 255, 255)
完成样式的属性值标准化后,就需要计算每个节点的样式属性,这个阶段CSS有两个规则我们需要清楚:
样式计算阶段是为了计算出DOM节点中每个元素的具体样式,在计算过程中需要遵守CSS的继承和层叠两个规则。
该阶段最终输出的内容是每个DOM节点的样式,并被保存在 ComputedStyle 的结构中。
经过上面的两个步骤,我们已经拿到了DOM树和DOM树中元素的样式,接下来需要计算DOM树中可见元素的几何位置,这个计算过程就是布局。
在DOM树中包含了一些不可见的元素,例如 head 标签,设置了 display:none 属性的元素,所以我们需要额外构建一棵只包含可见元素的布局树。
构建过程:从DOM树的根节点开始遍历,将所有可见的节点加到布局树中,忽略不可见的节点。
到这里我们就有了一棵构建好的布局树,就可以开始计算布局树节点的坐标位置了。从根节点开始遍历,结合上面计算得到的样式,确定每个节点对象在页面上的具体大小和位置,将这些信息保存在布局树中。
布局阶段的输出是一个盒子模型,它会精确地捕获每个元素在屏幕内的确切位置与大小。
现在我们已经有了布局树,也知道了每个元素的具体位置信息,但是还不能开始绘制页面,因为页面中会有像3D变换、页面滚动、或者用 z-index 进行z轴排序等复杂效果,为了更方便实现这些效果,渲染引擎还需要为特定的节点生成专用的图层,并生成一棵对应的图层树(LayerTree)。
在Chrome浏览器中,我们可以打开开发者工具,选择 Elements-Layers 标签,就可以看到页面的分层情况,如下图所示:
浏览器的页面实际上被分成了很多图层,这些图层叠加后合成了最终的页面。
到这里,我们构建了两棵树:布局树和图层树。下面我们来看下这两棵树之间的关系:
正常情况下,并不是布局树的每个节点都包含一个图层,如果一个节点没有对应的图层,那么这个节点就从属于父节点的图层。
那节点要满足什么条件才会被提升为一个单独的图层?只要满足下面其中一个条件即可:
构建好图层树之后,渲染引擎就会对图层树中的每个图层进行绘制。
渲染引擎实现图层绘制,会把一个图层的绘制拆分成很多小的绘制指令,然后将这些指令按照顺序组成一个绘制列表。
绘制一个图层时会生成一个绘制列表,这只是用来记录绘制顺序和绘制指令的列表,实际上绘制操作是由渲染引擎中的合成线程来完成的。
通过下图来看下渲染主线程和合成线程之间的关系:
当图层的绘制列表准备好后,主线程会把该绘制列表提交给合成线程,合成线程开始工作。
首先合成线程会将图层划分为图块(tile),图块大小通常是 256256 或者 512512。
然后合成线程会按照视口附近的图块来优先生成位图,实际生成位图的操作是由栅格化来执行的。所谓栅格化,是指将图块转换为位图。而图块是栅格化执行的最小单位。渲染进程维护了一个栅格化的线程池,所有的图块栅格化都是在线程池内执行的,运行方式如下图所示:
一旦所有图块都被光栅化,合成线程就会生成一个绘制图块的命令——“DrawQuad”,然后将该命令提交给浏览器进程。
浏览器进程里面有一个名字叫做 viz 的组件,用来接收合成线程发过来的 DrawQuad 命令,然后根据命令执行。 DrawQuad 命令,将其页面内容绘制到内存中,最后再将内存显示在屏幕上。
多年开发老码农福利赠送:网页制作,网站开发,web前端开发,从最零基础开始的的HTML+CSS+JavaScript。jQuery,Vue、React、Ajax,node,angular框架等到移动端小程序项目实战【视频+工具+电子书+系统路线图】都有整理,需要的伙伴可以私信我,发送“前端”等3秒后就可以获取领取地址,送给每一位对编程感兴趣的小伙伴
一个完整的渲染流程可以总结如下:
渲染过程中还有两个我们经常听到的概念:重排和重绘。在这篇文章中就不细说了,下一篇文章再详细介绍。
*请认真填写需求信息,我们会在24小时内与您取得联系。