forked from python-openxml/python-docx
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtext.py
More file actions
166 lines (146 loc) · 5.17 KB
/
text.py
File metadata and controls
166 lines (146 loc) · 5.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# encoding: utf-8
"""
Enumerations related to text in WordprocessingML files
"""
from __future__ import absolute_import, print_function, unicode_literals
from .base import alias, XmlEnumeration, XmlMappedEnumMember
@alias('WD_ALIGN_PARAGRAPH')
class WD_PARAGRAPH_ALIGNMENT(XmlEnumeration):
"""
alias: **WD_ALIGN_PARAGRAPH**
Specifies paragraph justification type.
Example::
from docx.enum.text import WD_ALIGN_PARAGRAPH
paragraph = document.add_paragraph()
paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER
"""
__ms_name__ = 'WdParagraphAlignment'
__url__ = 'http://msdn.microsoft.com/en-us/library/office/ff835817.aspx'
__members__ = (
XmlMappedEnumMember(
'LEFT', 0, 'left', 'Left-aligned'
),
XmlMappedEnumMember(
'CENTER', 1, 'center', 'Center-aligned.'
),
XmlMappedEnumMember(
'RIGHT', 2, 'right', 'Right-aligned.'
),
XmlMappedEnumMember(
'JUSTIFY', 3, 'both', 'Fully justified.'
),
XmlMappedEnumMember(
'DISTRIBUTE', 4, 'distribute', 'Paragraph characters are distrib'
'uted to fill the entire width of the paragraph.'
),
XmlMappedEnumMember(
'JUSTIFY_MED', 5, 'mediumKashida', 'Justified with a medium char'
'acter compression ratio.'
),
XmlMappedEnumMember(
'JUSTIFY_HI', 7, 'highKashida', 'Justified with a high character'
' compression ratio.'
),
XmlMappedEnumMember(
'JUSTIFY_LOW', 8, 'lowKashida', 'Justified with a low character '
'compression ratio.'
),
XmlMappedEnumMember(
'THAI_JUSTIFY', 9, 'thaiDistribute', 'Justified according to Tha'
'i formatting layout.'
),
)
class WD_BREAK_TYPE(object):
"""
Corresponds to WdBreakType enumeration
http://msdn.microsoft.com/en-us/library/office/ff195905.aspx
"""
COLUMN = 8
LINE = 6
LINE_CLEAR_LEFT = 9
LINE_CLEAR_RIGHT = 10
LINE_CLEAR_ALL = 11 # added for consistency, not in MS version
PAGE = 7
SECTION_CONTINUOUS = 3
SECTION_EVEN_PAGE = 4
SECTION_NEXT_PAGE = 2
SECTION_ODD_PAGE = 5
TEXT_WRAPPING = 11
WD_BREAK = WD_BREAK_TYPE
class WD_UNDERLINE(XmlEnumeration):
"""
Specifies the style of underline applied to a run of characters.
"""
__ms_name__ = 'WdUnderline'
__url__ = 'http://msdn.microsoft.com/en-us/library/office/ff822388.aspx'
__members__ = (
XmlMappedEnumMember(
None, None, None, 'Inherit underline setting from containing par'
'agraph.'
),
XmlMappedEnumMember(
'NONE', 0, 'none', 'No underline. This setting overrides any inh'
'erited underline value, so can be used to remove underline from'
' a run that inherits underlining from its containing paragraph.'
' Note this is not the same as assigning |None| to Run.underline'
'. |None| is a valid assignment value, but causes the run to inh'
'erit its underline value. Assigning ``WD_UNDERLINE.NONE`` cause'
's underlining to be unconditionally turned off.'
),
XmlMappedEnumMember(
'SINGLE', 1, 'single', 'A single line. Note that this setting is'
'write-only in the sense that |True| (rather than ``WD_UNDERLINE'
'.SINGLE``) is returned for a run having this setting.'
),
XmlMappedEnumMember(
'WORDS', 2, 'words', 'Underline individual words only.'
),
XmlMappedEnumMember(
'DOUBLE', 3, 'double', 'A double line.'
),
XmlMappedEnumMember(
'DOTTED', 4, 'dotted', 'Dots.'
),
XmlMappedEnumMember(
'THICK', 6, 'thick', 'A single thick line.'
),
XmlMappedEnumMember(
'DASH', 7, 'dash', 'Dashes.'
),
XmlMappedEnumMember(
'DOT_DASH', 9, 'dotDash', 'Alternating dots and dashes.'
),
XmlMappedEnumMember(
'DOT_DOT_DASH', 10, 'dotDotDash', 'An alternating dot-dot-dash p'
'attern.'
),
XmlMappedEnumMember(
'WAVY', 11, 'wave', 'A single wavy line.'
),
XmlMappedEnumMember(
'DOTTED_HEAVY', 20, 'dottedHeavy', 'Heavy dots.'
),
XmlMappedEnumMember(
'DASH_HEAVY', 23, 'dashedHeavy', 'Heavy dashes.'
),
XmlMappedEnumMember(
'DOT_DASH_HEAVY', 25, 'dashDotHeavy', 'Alternating heavy dots an'
'd heavy dashes.'
),
XmlMappedEnumMember(
'DOT_DOT_DASH_HEAVY', 26, 'dashDotDotHeavy', 'An alternating hea'
'vy dot-dot-dash pattern.'
),
XmlMappedEnumMember(
'WAVY_HEAVY', 27, 'wavyHeavy', 'A heavy wavy line.'
),
XmlMappedEnumMember(
'DASH_LONG', 39, 'dashLong', 'Long dashes.'
),
XmlMappedEnumMember(
'WAVY_DOUBLE', 43, 'wavyDouble', 'A double wavy line.'
),
XmlMappedEnumMember(
'DASH_LONG_HEAVY', 55, 'dashLongHeavy', 'Long heavy dashes.'
),
)