文本框(Text Frames)

译:桂浮云,2020年2月15日

原文链接:http://officeopenxml.com/WPparagraph-textFrames.php

文本框(text frame)首先是一个文本段落。相对于没有框的段落而言,文本框具有特定大小,是文档中的独立区域,相对非框段落进行定位。与文本输入框(text box)类似,都是一个可被基于页面和大小变化进行定位的文本容器。文本输入框(text box)编排上更为复杂,属于drawingML规范的一部分,具体细节可参见:http://www.officeopenxml.com/drwSp-textbox.php。文本框(text frame)是wordprocessingML的一部分,相对没那么复杂。

文本框段落可以简单用<w:pPr>的子元素<w:framePr>表示。<w:framePr>是一个空元素,但包含跟文本框特征相关的属性。相邻两个段落可以皆为文本框段落。如果两个相邻段落的<w:framePr>属性组是相同,则可以认为他们是同一个文本框的一部分。记住,是每个属性都相同,否则仍将被视为两个独立的文本框。文本框的位置是相对于文档中下一个非文本框段落计算出来的。

以下是一个文本框示例:

<w:p>
<w:pPr>
<w:framePr w:w="3500" w:h="3500" w:wrap="auto" w:vAnchor="page" w:hAnchor="page" w:xAlign="right" w:yAlign="top"/>
<w:pBdr>
<w:left w:val="single" w:sz="12" w:space="1" w:color="auto"/>
<w:bottom w:val="single" w:sz="12" w:space="1" w:color="auto"/>
</w:pBdr>
<w:rPr>
<w:sz w:val="24"/>
<w:szCs w:val="24"/>
<w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:sz w:val="24"/>
<w:szCs w:val="24"/>
<w:rPr>
<w:t>This is the text frame paragraph.</w:t>
</w:r>
</w:p>

效果就是文本框位于页面的右上角。

<w:framePr>属性如下:

属性 描述
anchorLock 指定文本框是否应当保持与非文本框段落的相对定位一致。布尔值。值为真且文本框有锁定的锚时,即便虚拟定位发生改变,文本框仍将维系相对于其他非框段落的定位。
dropCap 字符沉降是通过增加段落首字母或多个开始字母的大小而开始段落的一种方式。字符沉降即是通过文本框实现的。换句话说,大个头的字母搁置在一个文本框中,段落的剩余部分放置在随后的非文本框内。该属性用于指定大个头的字母如何相对定位。可能的值包括margin(矿在文本margin外),drop(框在文本margin内)和none(本文本框非字符沉降框)。参加lines属性,以设置沉降高度。
h 指定框高(单位:1 twip或 1/20point)。本属性与hRule结合使用。如果hRule的值为auto,高度值将被忽略,高度基于内容高度而定。如果hRule值为atLeast,表示框高最少为本属性指定值。如果hRule值为exact,则框高按本属性值确定。
hAnchor 指定框应该水平锚定的对象,也即通过这个对象确定x属性指定的水平位置。可能值有margin(水平定位应根据文本空白来计算),page(水平定位应根据页面边缘来计算),以及text(水平定位应根据文本的边缘来计算,包括文本缩进)。
hRule 见如上h属性的说明
hSpace 指定水平方向上当前文本框与任意环绕的无框文本之间保持的最小距离。以1/20 point为单位。
lines 字符沉降高度所占的行数。默认值为1。
vAnchor 指定框应该竖直锚定的对象,也即通过这个对象确定y属性指定的竖直位置。可能值有margin(竖直定位应根据文本空白来计算),page(竖直定位应根据页面边缘来计算),以及text(竖直定位应根据文本的边缘来计算)。
vSpace 指定竖直方向上当前文本框与任意环绕的无框文本之间保持的最小距离。以1/20 point为单位。
w 指定框宽(单位:1 twips或1/20point)。如果忽略该属性,则宽度由框的内容确定。
wrap 指定文本框文本环绕样式,可能值是:around,每行都环绕。auto,由应用程序决定。none - 无环绕。notBeside,文本不应环绕文本框的剩余行;文本应紧随着放置在不相交的文本框之后一行。through,文本框每行剩余空间也环绕。tight,文本应该紧紧围绕文本框每行上的剩余空间。
x 指定文本框绝对水平位置。相对于hAnchor属性指定的水平锚点的相对位置。单位:1/20point。正数表示文本框位于锚点对象之后;负数表示位于锚点对象之前。如果xAlign属性已指定,则本属性值将被跳过。如果没有设定该属性,默认为0。
xAlign 指定文本框水平相对位置——相对于hAnchor属性指定的锚点而言。如果忽略该属性,位置由x属性确定绝对水平位置,可能的值包括:center,水平居中。inside,父对象应在锚点对象之内,如在文本水平边缘之内。left,父对象应为与锚点对象左对齐。outside,父对象应在锚点对象之外,如文本水平边缘之外。right,父对象应与锚点对象右对齐。
y 指定文本框的绝对竖直位置。由vAnchor属性指定的竖直锚点相对确定。单位:1/20point。正数表示在锚点对象之后,负数在锚点对象之前。如果xAlign也被指定,则该值将会忽略不计。如果漏掉本属性,假定为0。
yAlign 指定文本框的垂直相对位置——相对于vAnchor属性指定的锚点对象而言。如果漏过本属性,将由y属性确定绝对竖直位置,可能的值有:bottom,与锚点对象底部边缘对齐。center,竖直居中。inline,父对象竖直对齐到环绕文本行——也即没有环绕文本。inside,父对象应当竖直对齐到锚点对象的边缘并在锚点对象之内。outside,父对象应当竖直对齐到锚点对象边缘并在锚点对象之外。top,父对象应当竖直对齐到锚点对象顶部边缘。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,270评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,489评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,630评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,906评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,928评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,718评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,442评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,345评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,802评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,984评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,117评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,810评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,462评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,011评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,139评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,377评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,060评论 2 355

推荐阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,495评论 1 11
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,209评论 0 3
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 1,060评论 0 1
  • 浏览器与服务器的基本概念 浏览器(安装在电脑里面的一个软件) 作用: ①将网页内容渲染呈现给用户查看。 ②让用户通...
    云还灬阅读 1,123评论 0 0
  • 原创文 没有人格的人生是怎么 当另一人出现在生命中 才慢慢意识到自己 意识到自己是有人格的 有人在乎和期待的 看鱼...
    诃子盒子禾子阅读 152评论 0 0