47
Text DrawingML

DrawingML Subject: Text

Embed Size (px)

Citation preview

Page 1: DrawingML Subject: Text

Text

DrawingML

Page 2: DrawingML Subject: Text

The Basics

• Like Word, text is broken into runs and paragraphs

• Runs and Paragraphs have properties• Remember – Text and Graphics are the

same

The dog is brown today.

Page 3: DrawingML Subject: Text

Text Body

• Remember from DrawingML, spPr

• Contains three pieces– Body Properties– List of Styles– One or more Paragraphs

spTree

nvGrpSpPr grpSpPr sp

nvSpPr spPr

style textBody

Page 4: DrawingML Subject: Text

Inset Properties

• Shapes contain inscribed rectangles• Insets are measured from that rectangle

Inscribed Rect Inset Bottom

Inset TopInset Right

Inset Left

Page 5: DrawingML Subject: Text

Overflow

• Three types– Overflow– Ellipsis– Clip

OneTwo

ThreeFourFiveSix

SevenEightNineTen

OneTwo

ThreeFour…

OneTwo

ThreeFourFive

Page 6: DrawingML Subject: Text

AutoFit ( 1 )

Page 7: DrawingML Subject: Text

AutoFit ( 2 )

Page 8: DrawingML Subject: Text

Warping

Page 9: DrawingML Subject: Text

Columns

Page 10: DrawingML Subject: Text

Protection

• Only one protection property for text– No Edit– No Printing

Page 11: DrawingML Subject: Text

Characters

Page 12: DrawingML Subject: Text

Character Size Units

• Generally expressed in 100ths of a point• Font size restricted between 1pt and 4000

pts

Page 13: DrawingML Subject: Text

Underline

• 18 underline styles• Underlines have fill and line props

– These can follow text ( default ) or can be explicitly set

– They are the same DrawingML we’ve talked about …

Page 14: DrawingML Subject: Text

Underline

Page 15: DrawingML Subject: Text

Strikethrough

• Three types: none, single, double• No line or fill props – just uses the text

values

Page 16: DrawingML Subject: Text

Strikethrough

Page 17: DrawingML Subject: Text

Interactivity

• Vectors– Click– Mouse Over

• Run-Level Property ( rPr )• Uses relationships

Apple Computer

Page 18: DrawingML Subject: Text

Proofing and Smart Tags

• Noproof• Err• Smtclean

Soccer is a gret sport!

Page 19: DrawingML Subject: Text

DrawingML – again!

• Line Properties• Fill Properties• Effect Properties

Page 20: DrawingML Subject: Text

Line Properties

Page 21: DrawingML Subject: Text

Fill Properties

Page 22: DrawingML Subject: Text

Effect Properties

Page 23: DrawingML Subject: Text

International Support

• Multiple Typefaces– Latin– East Asian– Complex Script– Symbol

• Language Identification– Language ID– Alt Language

• Kumimoji

ECMA

TC45

Page 24: DrawingML Subject: Text

Paragraphs

Page 25: DrawingML Subject: Text

Spacing ( 1 )

• One two three four five six seven eight nine ten eleven twelve

thirteen fourteen fifteen sixteen

• One two three four five six seven eight nine ten eleven twelve

thirteen fourteen fifteen sixteen

• One two three four five six seven eight nine ten eleven twelve

thirteen fourteen fifteen sixteen

• One two three four five six seven eight nine ten eleven twelve

thirteen fourteen fifteen sixteen

Page 26: DrawingML Subject: Text

Spacing ( 2 )

• One two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen

• One two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen

• One two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen

• One two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen

Page 27: DrawingML Subject: Text

Margins

• Measured from Insets

Inscribed Rect Inset Bottom

Inset TopInset Right

Inset Left

Margin RightMargin Left

Page 28: DrawingML Subject: Text

Margins

• Vertical text requires special handling

Inscribed Rect

Inset

Margin LeftS T

A R

T

Margin Right

Page 29: DrawingML Subject: Text

Alignment ( 1 )

Page 30: DrawingML Subject: Text

Alignment ( 2 )

Page 31: DrawingML Subject: Text

Tab Stops

Page 32: DrawingML Subject: Text

Bullets

Page 33: DrawingML Subject: Text

Bullets Overview

• Bullets are a paragraph-level property ( pPr )

• Four types of bullets supported– None– Character Bullets– AutoNumbered Bullets– Blip ( “picture” ) Bullets

Page 34: DrawingML Subject: Text

Core Bullet Properties

• Properties can inherit from trailing text ( default ) or be explicitly set– Bullet Size ( 25 – 400%, units = %x1000 )– Bullet Face – Bullet Color

• Bullet Type is always explicit

Page 35: DrawingML Subject: Text

Core Properties

Page 36: DrawingML Subject: Text

Character Bullets ( 1 )

• Apples• Oranges• Pears• Peaches• Carrots

• Apples• Oranges• Pears• Peaches• Carrots

Page 37: DrawingML Subject: Text

Character Bullets ( 2 )

H ApplesH OrangesH PearsH PeachesH Carrots

H ApplesH OrangesH PearsH PeachesH Carrots

Page 38: DrawingML Subject: Text

AutoNumbered Bullets

• “Start At”• Schemes

– Over 40 schemes

Page 39: DrawingML Subject: Text

AutoNumbered ( 1 )

1. Apples

2. Oranges

3. Pears

4. Peaches

5. Carrots

1. Apples

2. Oranges

3. Pears

4. Peaches

5. Carrots

Page 40: DrawingML Subject: Text

AutoNumbered ( 2 )

i. Apples

ii. Oranges

iii. Pears

iv. Peaches

v. Carrots

i. Apples

ii. Oranges

iii. Pears

iv. Peaches

v. Carrots

Page 41: DrawingML Subject: Text

AutoNumbered ( 3 )

iii. Apples

iv. Oranges

v. Pears

vi. Peaches

vii. Carrots

iii. Apples

iv. Oranges

v. Pears

vi. Peaches

vii. Carrots

Page 42: DrawingML Subject: Text

AutoNumbered ( 4 )

iii. Apples

iv. Oranges

v. Pears

viii. Peaches

ix. Carrots

iii. Apples

iv. Oranges

v. Pears

viii. Peaches

ix. Carrots

Page 43: DrawingML Subject: Text

Blip Bullets

• This is simple DrawingML• Note the blip-reuse

Page 44: DrawingML Subject: Text

Blip Bullets

Apples

Oranges

Pears

Peaches

Carrots

Page 45: DrawingML Subject: Text

Mix and Matching

• Apples

Oranges• Pears• Peaches• Carrots

• Apples

Oranges• Pears• Peaches• Carrots

Page 46: DrawingML Subject: Text

A lot more …

• Text Frame• Text Styles• Text Fields• Font Embedding

… but we’ll leave those for another time.

Page 47: DrawingML Subject: Text

Disclaimer

This presentation is for informational purposes only, and should not be relied upon as a substitute or replacement for Microsoft formal file format documentation, which is available at the following website:  https://msdn.microsoft.com/en-us/library/cc313118(v=office.12).aspx.  Any views or opinions presented in this material are solely those of the author and do not necessarily represent those of Microsoft.  Microsoft disclaims all liability for mistakes or inaccuracies in this presentation.