整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

网页开发HTML5入门内容,一起来学习吧

么是 HTML5?

HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。那什么又是HTML呢?HTML 是用来描述网页的一种语言。HTML的上一个版本诞生于1999年。自从那以后,Web 世界已经经历了巨变。HTML 指的是超文本标记语言: Hyper Text Markup Language。HTML 不是一种编程语言,而是一种标记语言。而标记语言是一套标记标签 (markup tag)。HTML 使用标记标签来描述网页,HTML 文档包含了HTML 标签及文本内容,因此HTML文档也叫做 web 页面。

HTML5 是如何创建的?

HTML5 是 W3C 与 WHATWG 合作的结果。W3C 致 的是World Wide Web Consortium,也就是万维网联盟。而WHATWG 致 Web Hypertext Application Technology Working Group。WHATWG 致力于 web 表单和应用程序,而 W3C 专注于 XHTML 2.0。在 2006 年的时候,双方决定进行合作,来创建一个新版本的 HTML。

为 HTML5 建立的一些新规则

新特性基于 HTML、CSS、DOM 以及 JavaScript;减少对外部插件的需求(比如 Flash);更优秀的错误处理;更多取代脚本的标记;HTML5 应该独立于设备;开发进程应对公众透明。

为 HTML5 建立的一些新特性

用于绘画的 canvas 元素;用于媒介回放的 video 和 audio 元素;对本地离线存储得更好地支持;新的特殊内容元素,比如 article、footer、header、nav、section新的表单控件,比如 calendar、date、time、email、url、search。

HTML 编辑器

专业的 HTML 编辑器来编辑 HTML:Adobe Dreamweaver、Microsoft Expression Web、CoffeeCup HTML Editor、Sublime Text 。不过,我们同时推荐使用文本编辑器来学习 HTML,比如 Notepad (PC) 或 TextEdit (Mac)。我们相信,使用一款简单的文本编辑器是学习 HTML 的好方法,高手们都是用记事本写的~~~~

而本人使用的是Adobe Dreamweaver(下文中提到简称DW),大家可以自己尝试各种编辑器,再选择自己喜欢的。本教程是实用性类,不会长篇大论阐述理论,会留一些问题供大家去理解,不了解的话百度谷歌。

还需要的软件就是浏览器的准备,大家肯定知道什么是浏览器啦,现在谷歌,微软新版浏览器以及360等众多浏览器都是支持查看网页源代码的。鼠标右键选择查看源代码即可。

学习资料推荐:

在本文中,需要理解的点,在下面讲解中可能会混着讲,所以大家要看完教程之后自己去总结。

  1. HTML文档是什么样
  2. 如何新建一个HTML文档
  3. 怎么打开HTML文档

首先打开DW,新建一个HTML文件,就是后缀是html结尾的文件。

用DW这样的HTML专业软件有个好处就是新建的文件已经自动写好的一个HTML文件的基本结构。文档标题在页面中间上部的标题处可以修改,也可以保存后自己再修改。

保存名字为教程1,可以看到文件是这样的。

之后,我们尝试用记事本打开这个文件。


用记事本打开的样子。跟DW打开是一样。

在body部分输入文字,内容随意,然后保存。

再用浏览器打开,我这边用的谷歌浏览器。打开之后可以看到如下图所示。相信大家对HTML文件已经有了一点点概念了。

再回到DW打开,可以看到,文件下边是代码,上边是结果。如果只看到代码,这是因为在页面左上角传视图的方式选择。选择拆分即可。


在DW中新建一个文件之后,你其实就已经看到一个HTML的基本结构了,这是我们刚才新建的教程1

红色的矩形框内部的内容,我们称为<!DOCTYPE> 声明

<!DOCTYPE>声明有助于浏览器中正确显示网页。网络上有很多不同的文件,如果能够正确声明HTML的版本,浏览器就能正确显示网页内容。

doctype 声明是不区分大小写的,以下方式均可:

<!DOCTYPE html>

<!DOCTYPE HTML>

<!doctype html>

<!Doctype Html>

通用声明

HTML5

<!DOCTYPE html>

HTML 4.01

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

XHTML 1.0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

查看完整网页声明类型 DOCTYPE 参考手册。

<!DOCTYPE> 声明之后就是 <html> .....</html> 中间的那些我们暂时忽略。这两个尖括号之间的内容就告诉了浏览器,这段内容是html页面的内容。

在html页面中,哪些是被显示的,哪些是代码?相信通过第一节大家已经有所认识了,在HTML中,标签是通过"< >"表现的。而每一个标签都以对应的“</ >”来结束,如<html></html>,<head></head>,<title></title>.....。(当然也有例外,之后再说)

接下来就是在 <html> ,</html>之间编辑整个页面的头部和身体了.

头部用<head></head>来表示,之间的内容一般包含meta 和title,meta大家可以自己去了解,如果没有这一块,显示可能会出现乱码。一些预先的设置都会放在头部里,样式表等,就像是C语言程序中的头文件。title标签就是整个网页的标题。

编辑好了头部,就进入页面的身体啦。用body标签来表示很直观,也不需要刻意去记了。在实例1中body的内容很简单,只有一行文字,之后的内容也就是教大家如何将body丰富起来~~

掌握三个标签

1.HTML 标题<h1>-<h6>

2.HTML 段落<p>

3.HTML <br/>

HTML 标题

在 HTML 文档中,标题很重要。

标题是通过 <h1> - <h6> 标签进行定义的.

<h1> 定义最大的标题。 <h6> 定义最小的标题。

看看实例效果

关于查看文件的效果,大家可以保持浏览器打开,当DW中保存过文件以后,在浏览器中刷新一下,就可以看到效果。

HTML 段落

HTML 可以将文档分割为若干段落。段落是通过 <p> 标签定义的。在<p> </p>中输入如下内容,并在浏览器打开看一下效果。

如果我缩小浏览器的宽度,效果如下。

现在大家可以发现,html语言是一种排版语言,他会保证你可以看到内容的全部,随着浏览器的变化,文字排版也会跟着变化。你自己敲的空行,是不会显示出来。那么如何自己定义断行呢?介绍一个新的标签<br/>

<br/>标签

英文brake的缩写,很显然,就是打断的意思。因为这个标签是放在内容的结尾的,所以它的开始就是结束,因此他没有结束标签,所以没有</br>,只有<br/>,大家要记清楚~


这时就能看到断行啦。

HTML 水平线

<hr> 标签在 HTML 页面中创建水平线。<hr>标签与<br>标签一样,没有结束标签。所以也可以写成<hr/>.

属性

在设置完水平线之后,我们还可以及设置水平线的宽度。

代码<hr width=50%> 这里的50%是指页面的50%,也可以设置一个具体的数值,比如50,是指50个像素,大家可自行尝试。

这里的width就是这个标签的属性。像这样的属性值,还有,align,size。但不同的效果,大家可以试试。这些效果学了CSS之后,都建议通过CSS样式表来实现。

<hr width=50>设定绝对长度;

<hr align=left>设置左对齐,当然也可以设置右对齐。

<hr size=1>这表示线宽;

曾有有一段时间属性值“=”后面是需要加引号的,<hr width=“50”>,但现在所有浏览器都支持不加引号,大家看到有引号不要觉得是错误的。

<标签名 属性名=color> - 指定颜色

比如我可以给水平线设置颜色


在DW中输入color=“之后会弹出颜色选择,可以只选择颜色,DW会自动生成颜色代码。


代码为:

<h3>第四节 水平线</h3>

<hr width=90% color=”#FF0000“>

插入一条水平线

效果如下:

字体样式

我们会举例说一些,但是在学习CSS之后,字体样式等于格式有关的功能,都会通过CSS样式表来实现。所以,这里大家只要稍微了解下就好。

举几个例子

加粗<b></b>;斜体<i></i>;下划线<ins></ins>;变小<small></small>;在html中,标签是可以嵌套的。大家可以仔细对比,以下代码,和效果。

短语格式

以下标签的显示结果是由浏览器和样式表决定的,这些标签标识的意思而不是效果。这句话可能有一些难以理解,大家学习久了就会有所体会。

<em>强调</em>;<strong>着重</strong>;<dfn>definition</dfn>;<code>表示这一行是源代码,仅用于小部分代码。</code>;<samp>例子代码</samp>;<kbd>用户输入</kbd>;<bar>变量</bar>;<site>引用</site>

我们试着输入这些代码。

列表

掌握几个标签<ul><li><ol><dl><dt><dd>,标签是可以嵌套的,大家自己可以试一试。

无序列表 <ul>和<li>标签

<ul>un-odered list <li>list item,一项

将 <ul> 标签与 <li> 标签一起使用,创建无序列表。将<ol>标签与<li>标签一起使用,创建有序列表。

代码:

ol和ul可以嵌套自动缩进ul缩进每层标记不一样会有实心和空心等不同的标记。

<dl>、<dd>和<dt>标签

定义:<dl> 标签定义了定义列表(definition list)。<dd> 在定义列表中定义条目的定义部分。<dt> 标签定义了定义列表中的项目(即术语部分)。

用法:<dl> 标签用于结合 <dt> (定义列表中的项目)和 <dd> (描述列表中的项目)。

举例代码:

<dl>

<dt>计算机</dt>

<dd>用来计算的仪器 ... ...</dd>

<dt>显示器</dt>

<dd>以视觉方式显示信息的装置 ... ...</dd>

</dl>

浏览器中的效果如下:

table 标签 -- 代表HTML表格

  • table标签是成对出现的,以<table>开始,以</table>结束
  • 引用网址:http://www.dreamdu.com/xhtml/tag_table/
  • 属性
    • Common -- 一般属性
    • summary -- 代表表格的摘要说明
    • width-- 代表表格的宽度
    • border -- 代表表格边框(此属性应该使用CSS实现)
    • cellspacing -- 代表表格边框与表格内容填充的距离,也是内容填充之间的距离(此属性应该使用CSS实现)
    • cellpadding -- 代表内容填充的宽度(此属性应该使用CSS实现)
  • table,中文"表格"的意思

示例

<table width="80%" border="1"> <tr> <th>www.dreamdu.com</th> <th>.com域名的数量</th> <th>.cn域名的数量</th> <th>.net域名的数量</th> </tr> <tr> <td>2003年</td> <td>1000</td> <td>2000</td> <td>3000</td> </tr> <tr> <td>2004年</td> <td>4000</td> <td>5000</td> <td>6000</td> </tr> <tr> <td>2005年</td> <td>7000</td> <td>8000</td> <td>9000</td> </tr> </table>

HTML表格示例 -- 可以尝试编辑

  • HTML table 标签示例
  • HTML th 标签示例
  • HTML cellpadding cellspacing 属性示例
  • HTML rowspan 属性示例
  • HTML colspan 属性示例
  • HTML colgroup col示例

说明

  • width-- 是表格的宽度,可以使用象素px或者百分比
  • border-- 是表格的边框的宽度,使用px表示,此属性应该使用CSS实现
  • tr -- 代表一行
  • th -- 代表表格头
  • td -- 代表一个单元格

由于篇幅有限,今天的内容就介绍这么多。如果你有什么想法或者建议,欢迎评论交流!

家办公现如今成为了应对突发情况的一种特定办公形式,在家中连接上互联网就可以处理公司的各项工作。但对于经常有打印、复印等需求的上班族而言就存在一定的局限性,比如说偶尔需要打印发票报销,去文印店打印非常影响办公效率。所以说如果没有了打印设备的加持也就无法完成相关工作,一台打印设备就成为了刚需。今天就给大家评测一款居家打印的神器,就是兄弟DCP-T725DW喷墨多功能一体机(下文简称为兄弟T725DW),居家打印就全靠它了。

首先我们先了解下这款兄弟T725DW,从功能上来看是一款集打印、复印、扫描为一体的多功能一体机,功能更为全面。同时由于采用了内置墨仓的设计,让其印量更大同时成本更低。有了这款兄弟T725DW的加持,无论是日常打印文档还是复印证件都十分方便,到底表现如何我们来看今天的评测。

黑色外观,彰显大气

首先在外观方面,兄弟T725DW黑色的外观设计彰显大气,整体看上去给人十分稳重的感觉。实际使用中感受到了其扎实的做工,这非常符合兄弟的一贯风格。

而在机身体积方面,对于居家办公用户来说由于家居环境有限,能给打印机预留出来的位置少之又少,所以说对打印机的要求是越小越好。这款兄弟T725DW机身体积仅为435mm*380mm*195mm,体积方面表现适中。即使家居空间十分有限,兄弟T725DW也可以轻松摆放。

同时在材质方面整体机身采用了磨砂的质地,让用户在使用时不易留下指纹,同时也更具耐磨性。

最后我们来看看兄弟T725DW的接口设计方面,D型USB接口设计在了机身的内部,这样可以最大程度防止线缆意外脱落而导致打印数据中断。并且在机身内部设计了可卡住线缆的线槽,可以有效起到保护线缆的作用,这一点非常用心。

搭载这些亮点,让它更适合家用

亮点一:印量大同时成本低

兄弟T725DW采用了内置墨仓的设计,用户可通过墨仓前端的透明窗口随时查看到剩余的墨量,根据墨水的剩余量随时按需加墨,方便快捷。

同时对于居家办公用户来说,购买打印机产品时不仅要考虑到前期的购入成本,后期的使用成本也是我们要考虑的问题。毕竟打印机耗材是消耗品,所以说单套耗材的打印量和单张打印成本都是我们需要考虑的问题。

首先在印量方面,这款兄弟T725DW标称的黑色印量为7500页,而彩色标称印量为5000页。在印量方面可以说完全可以满足居家办公用户的打印需求,即使给孩子打印成套的习题也不在话下。

而在成本方面,我们以标价为75元的单支黑色墨水来计算的话,单张打印成本为0.01元。而在彩色墨水瓶方面,三种颜色的墨水瓶定价均在80元,结合上5000页的印量来计算彩色单张打印成本为0.063元。这里需要说明的是标称的印量都是根据A4幅面5%覆盖率下算出的结果,总的来看这样的印量以及单张打印成本非常适用于居家办公用户,即使经常打印照片也不会为后期的使用成本而担忧。

亮点二:自动双面打印更省力

为了给居家办公用户带来更为便捷的打印体验,兄弟T725DW为用户提供了自动双面打印功能。在日常使用中,双面打印习题会更加节省纸张。如果每次都手动转换纸张方向既费时又费力。而使用双面打印功能不仅最大程度节约了纸张的使用量,同时彻底免去了手动转换纸张方向的烦恼。

而在整个机身后方采用了非封闭的设计,即使在打印中出现了卡纸的情况,也可以轻松打开后盖取出卡纸,十分方便。要知道在千元级价位的家用打印机中标配自动双面打印的实属少数,在这一点上兄弟T725DW诚意满满。

亮点三:支持远程打印功能

远程打印功能也是兄弟T725DW的一大亮点,无需安装任何APP,使用微信小程序即可完成打印操作,可以说是彻底摆脱了APP的束缚,让打印变得更为便捷。

值得一提的是,微信小程序打印功能是真正意义上的远程打印。有很多时候我们并不在打印机身边,一般来说孩子放学都要比家长早一些,那么文件该如何及时打印呢?使用微信小程序打印功能就不受距离的限制,即使是在上下班的路上也可以直接给打印机发送指令,非常适合于家庭用户。并且对于居家办公用户来说,很多客户发来的文件都是通过微信端直接发送,每次都发送到电脑上打印非常不方便,使用微信小程序进行打印更为直接。

亮点四:好用的操控面板

兄弟T725DW的操控面板位于整个机身的前段,采用了熟悉的一行中英文液晶显示屏。在操作上可以说十分方便,所有按键均采用了实体按键的方式,让其更加经久耐用。

在按键的注释方面采用了中英文两种语言,为不同用户群体提供了方便。整体来看按键设计方面给人的感觉清晰明了,即使是像老人和小孩这样的用户也可以快速上手,很大程度上降低了学习的成本。

亮点五:搭载自动输稿器

在实际的办公场景中,经常有扫描成套合同的需求,那么自动输稿器就派上了用场。但是对于家用打印产品而言,标配有自动输稿器的机型并不在多数,从这一点来看兄弟T725DW在配置上非常良心了。兄弟T725DW的输稿器位于整个机身的最上端,最大进纸容量为20页,基本可以满足居家办公用户的日常需求。

对于家庭用户而言,我们可能会有给孩子复印和扫描成套习题的需求。有了自动输稿器的加持,彻底告别逐页复印和扫描的烦恼,自动走纸让复印和扫描变得更加便捷。

亮点六:高分辨率扫描平台

为了能扫描高质量的文档,兄弟T725DW为用户提供了高分辨率的扫描平台。这个扫描元件采用了CIS设计,扫描平台的光学分辨率为1200*2400dpi,即使扫描高质量的照片也不在话下。

同时这款兄弟T725DW的扫描盖板采用了一段式拉起的设计,这样的好处在于可以复印和扫描一些较厚的书籍以及文档,让复印和扫描的种类更加全面。

亮点七:双进纸设计,满足不同需求

最后在进纸方面兄弟T725DW共采用了两种进纸方式,其中包括了大容量封闭纸盒和单页进纸托板,可以说满足了不用用户的不同需求。首先150页的全封闭纸盒可以满足居家办公用户大批量的打印任务,即使偶尔打印大批量的文件资料也不用担心因纸张短缺而中断打印。同时封闭式纸盒最大的好处在于可以有效保护纸张,很大程度上避免了因纸张受潮而引发的卡纸问题。

而单页的进纸托板可以应对加厚以及加长的特殊介质,人性化的直通纸道设计可以方便打印厚纸。偶尔给孩子打印贺卡就可以使用该进纸托板,方便又快捷。

人性化的软件设计

1、驱动安装

按照惯例在测试之前,我们要对兄弟T725DW进行驱动程序的安装。安装后给人的第一感觉就是快捷,在官网下载好驱动后只需简单几步即可完成安装。

总的来看兄弟T725DW安装过程简单并且安装方式多样,快捷的操作对于居家办公用户来说十分友好,即使是第一次操作也没有难度。

2、更好用的远程打印

同时在微信小程序中内置了丰富多样的教育资源,其中就包含有练字、故事等教育资源。同时为了丰富孩子的课余生活,内置了很多手工贺卡、趣味填色、折纸模型等丰富的内容,让孩子在快乐中学习。

3、iPrint&Scan软件功能丰富

安装好驱动程序后也会为用户安装好Brother iPrint&Scan软件,方便用户进行打印以及扫描的操作。总体来看设计风格简约,同时功能全面。

从功能来看可大体分为打印和扫描功能,当用户有扫描的需求时可以根据自身的需求来选择合适的分辨率。扫描后的文档可在软件内进行预览,在确认扫描的文件无误后就可以进行保存操作了。

同时iPrint&Scan也有对应的APP,功能与PC端软件类似。可以进行打印以及扫描操作,在扫描结束后可直接通过微信、钉钉等方式进行分享。

兄弟T725DW输出速度测试

下面我们开始对兄弟T725DW进行输出速度的测试,这款兄弟T725DW最大打印分辨率为1200*6000dpi,此次测试中图文文档均采用标准模式进行打印,而KDY单页矢量图形则采用精细模式进行打印。本部分共有打印、扫描以及复印三个部分组成。需要说明的是整个测试过程我们采用PC端USB连接的方式进行测试,最大程度避免了网络延迟带来的干扰。详细测试结果如下:

通过测试结果我们不难看出,单页表格的打印速度不到8秒,30页文档连续输出速度在2分钟左右。可以说完全可以满足居家办公用户的打印需求,即使要给孩子打印成套的习题也不在话下,不会把时间浪费在等待打印中。

而在扫描速度方面,100dpi下单页表格用时不到11秒,同时300dpi下连续扫描3页表格总用时在30秒左右。整体来看兄弟T725DW的扫描速度还是有着不错的表现,扫描文档时不会把过多的时间浪费在等待中。

最后我们来看下复印方面,单页表格的复印速度在11秒左右,即使是复印图文类文件也可在20秒左右完成,基本可以满足居家办公用户日常的复印需求。

对于大多数居家办公用户来说,偶尔会有大批量的打印以及复印任务,最为常见的就是打印或复印成套的资料,而兄弟T725DW的输出速度完成可以胜任。

兄弟T725DW输出质量测试

接下来我们对兄弟T725DW的打印质量进行了测试,测试结果如下:

Excel 单页表格

Word 文本

KDY 单页矢量图形

AcrobatReader 单页图文

不同字体和字号测试页打印效果

日历

字帖

以上就是兄弟T725DW的所有打印样张,需要说明的是以上所有样张均采用兄弟T725DW以600*600dpi精度扫描上传而成。从兄弟T725DW的打印样张我们不难看出,样张中文字部分清晰锐利,在色彩方面过渡十分自然。对于居家办公用户而言,无论是日常打印黑白文字,还是打印彩色照片,兄弟T725DW都有着不错的表现。

同时我们也使用兄弟T725DW的微信小程序功能打印了一些日历以及字帖,丰富多样的功能让其更具趣味性。

写在最后

综合来看,这款兄弟T725DW集打印、复印、扫描功能为一体,同时搭载了APP打印和微信小程序打印等多种打印方式,功能上来看是十分全面的。在打印量和后期打印成本方面也有着不错的表现,即使有大批量的打印任务,兄弟T725DW也可以轻松完成。最后这款兄弟T725DW支持自动双面打印以及自动输稿器,这对于家用打印机并不常见。所以我们说兄弟T725DW是居家打印的利器,居家打印就全靠它了。

(7773601)

富文本编辑框设置为2.0,关联一个control变量m_textblock:

1 字体设置

富文本编辑框关于字体设置的成员函数:

BOOL CRichEditCtrl::SetSelectionCharFormat( CHARFORMAT& cf );

此成员函数用来设置这个CRichEditCtrl对象中的当前选择的文本的字符格式化属性。这个函数只改变由cf中的dwMask成员指定的属性。

参数: cf是 一个CHARFORMAT结构,包含了当前选择的字符格式化属性。

typedef struct _charformat {
 UINT cbSize;
 DWORD dwMask;
 DWORD dwEffects;
 LONG yHeight;
 LONG yOffset;
 COLORREF crTextColor;
 BYTE bCharSet;
 BYTE bPitchAndFamily;
 char szFaceName[LF_FACESIZE];
} CHARFORMATA;

字体设置代码:

long nStart, nEnd;
CString str;
UpdateData();
m_textblock.GetSel(nStart, nEnd);
if(nStart == nEnd)
{
	m_textblock.SetSel(0, -1);
}
CHARFORMAT cf;
ZeroMemory(&cf, sizeof(cf));
m_textblock.GetSelectionCharFormat(cf);
cf.dwMask|=CFM_COLOR;
cf.crTextColor = RGB(0,0,255);//设置颜色
cf.dwMask|=CFM_SIZE;
cf.yHeight =230;//设置高度
cf.dwMask|=CFM_FACE;
strcpy(cf.szFaceName ,_T("宋体"));//设置字体
m_textblock.SetSelectionCharFormat(cf);

2 段落缩进

富文本编辑框关于段落设置的成员函数:

BOOL CRichEditCtrl::SetParaFormat( PARAFORMAT& pf );

此成员函数用来为CRichEditCtrl对象中的当前选择设置段落格式化属性。这个函数只改变pf中dwMask成员指定的属性。

参数: pf 一个包含新的缺省段落格式化属性的PARAFORMAT结构。

typedef struct _paraformat2 {
 UINT cbSize;
 DWORD dwMask;
 WORD wNumbering;
 union {
 WORD wReserved;
 WORD wEffects;
 };
 LONG dxStartIndent;
 LONG dxRightIndent;
 LONG dxOffset;
 WORD wAlignment;
 SHORT cTabCount;
 LONG rgxTabs[MAX_TAB_STOPS];
 LONG dySpaceBefore;
 LONG dySpaceAfter;
 LONG dyLineSpacing;
 SHORT sStyle;
 BYTE bLineSpacingRule;
 BYTE bOutlineLevel;
 WORD wShadingWeight;
 WORD wShadingStyle;
 WORD wNumberingStart;
 WORD wNumberingStyle;
 WORD wNumberingTab;
 WORD wBorderSpace;
 WORD wBorderWidth;
 WORD wBorders;
} PARAFORMAT2;

段落设置代码:

long nStart, nEnd;
CString str;
UpdateData();
m_textblock.GetSel(nStart, nEnd);
if(nStart == nEnd)
{
	//str.Format(_T("光标在%d"), nStart);
	m_textblock.SetSel(0, -1);
}
PARAFORMAT2 pf;
pf.cbSize = sizeof(PARAFORMAT2);
pf.dwMask = PFM_OFFSETINDENT | PFM_OFFSET ;
pf.dxStartIndent = 230*2; // 实际上是整体缩进
pf.dxOffset = -230*2; // 段落首行以外的其他行的偏移
/*反方向
pf.dxStartIndent = -230*2;
pf.dxOffset = -230*2;
*/
VERIFY(m_textblock.SetParaFormat(pf));

效果:

-End-