@@ -119,10 +119,9 @@ protected function _writeParagraphStyle(PHPWord_Shared_XMLWriter $objWriter = nu
119119 $ spaceBefore = $ style ->getSpaceBefore ();
120120 $ spaceAfter = $ style ->getSpaceAfter ();
121121 $ spacing = $ style ->getSpacing ();
122- $ indent = $ style ->getIndent ();
123122
124123
125- if (!is_null ($ align ) || !is_null ($ spacing ) || !is_null ($ spaceBefore ) || !is_null ($ spaceAfter ) || ! is_null ( $ indent ) ) {
124+ if (!is_null ($ align ) || !is_null ($ spacing ) || !is_null ($ spaceBefore ) || !is_null ($ spaceAfter )) {
126125
127126 if (!$ withoutPPR ) {
128127 $ objWriter ->startElement ('w:pPr ' );
@@ -134,13 +133,6 @@ protected function _writeParagraphStyle(PHPWord_Shared_XMLWriter $objWriter = nu
134133 $ objWriter ->endElement ();
135134 }
136135
137- if (!is_null ($ indent )) {
138- $ objWriter ->startElement ('w:ind ' );
139- $ objWriter ->writeAttribute ('w:firstLine ' , 0 );
140- $ objWriter ->writeAttribute ('w:left ' , $ indent );
141- $ objWriter ->endElement ();
142- }
143-
144136 if (!is_null ($ spaceBefore ) || !is_null ($ spaceAfter ) || !is_null ($ spacing )) {
145137
146138 $ objWriter ->startElement ('w:spacing ' );
@@ -320,6 +312,8 @@ protected function _writeTextStyle(PHPWord_Shared_XMLWriter $objWriter = null, P
320312 $ fgColor = $ style ->getFgColor ();
321313 $ striketrough = $ style ->getStrikethrough ();
322314 $ underline = $ style ->getUnderline ();
315+ $ superscript = $ style ->getSuperScript ();
316+ $ subscript = $ style ->getSubScript ();
323317
324318 $ objWriter ->startElement ('w:rPr ' );
325319
@@ -354,6 +348,20 @@ protected function _writeTextStyle(PHPWord_Shared_XMLWriter $objWriter = null, P
354348 $ objWriter ->writeElement ('w:b ' , null );
355349 }
356350
351+ // Superscript
352+ if ($ superscript ) {
353+ $ objWriter ->startElement ('w:vertAlign ' );
354+ $ objWriter ->writeAttribute ('w:val ' , 'superscript ' );
355+ $ objWriter ->endElement ();
356+ }
357+
358+ // Subscript
359+ if ($ subscript ) {
360+ $ objWriter ->startElement ('w:vertAlign ' );
361+ $ objWriter ->writeAttribute ('w:val ' , 'subscript ' );
362+ $ objWriter ->endElement ();
363+ }
364+
357365 // Italic
358366 if ($ italic ) {
359367 $ objWriter ->writeElement ('w:i ' , null );
@@ -609,7 +617,6 @@ protected function _writeCellStyle(PHPWord_Shared_XMLWriter $objWriter = null, P
609617 }
610618 }
611619 }
612-
613620 /**
614621 * @param \PHPWord_Shared_XMLWriter $objWriter
615622 * @param \PHPWord_Section_Image $image
0 commit comments