@@ -54,6 +54,40 @@ public function write(): void
54
54
$ xmlWriter ->endElement (); // w:tcW
55
55
}
56
56
57
+ $ paddingTop = $ style ->getPaddingTop ();
58
+ $ paddingLeft = $ style ->getPaddingLeft ();
59
+ $ paddingBottom = $ style ->getPaddingBottom ();
60
+ $ paddingRight = $ style ->getPaddingRight ();
61
+
62
+ if ($ paddingTop !== null || $ paddingLeft !== null || $ paddingBottom !== null || $ paddingRight !== null ){
63
+ $ xmlWriter ->startElement ('w:tcMar ' );
64
+ if ($ paddingTop !== null ) {
65
+ $ xmlWriter ->startElement ('w:top ' );
66
+ $ xmlWriter ->writeAttribute ('w:w ' , $ paddingTop );
67
+ $ xmlWriter ->writeAttribute ('w:type ' , \PhpOffice \PhpWord \SimpleType \TblWidth::TWIP );
68
+ $ xmlWriter ->endElement (); // w:top
69
+ }
70
+ if ($ paddingLeft !== null ) {
71
+ $ xmlWriter ->startElement ('w:start ' );
72
+ $ xmlWriter ->writeAttribute ('w:w ' , $ paddingLeft );
73
+ $ xmlWriter ->writeAttribute ('w:type ' , \PhpOffice \PhpWord \SimpleType \TblWidth::TWIP );
74
+ $ xmlWriter ->endElement (); // w:start
75
+ }
76
+ if ($ paddingBottom !== null ) {
77
+ $ xmlWriter ->startElement ('w:bottom ' );
78
+ $ xmlWriter ->writeAttribute ('w:w ' , $ paddingBottom );
79
+ $ xmlWriter ->writeAttribute ('w:type ' , \PhpOffice \PhpWord \SimpleType \TblWidth::TWIP );
80
+ $ xmlWriter ->endElement (); // w:bottom
81
+ }
82
+ if ($ paddingRight !== null ){
83
+ $ xmlWriter ->startElement ('w:end ' );
84
+ $ xmlWriter ->writeAttribute ('w:w ' , $ paddingRight );
85
+ $ xmlWriter ->writeAttribute ('w:type ' , \PhpOffice \PhpWord \SimpleType \TblWidth::TWIP );
86
+ $ xmlWriter ->endElement (); // w:end
87
+ }
88
+ $ xmlWriter ->endElement (); // w:tcMar
89
+ }
90
+
57
91
// Text direction
58
92
$ textDir = $ style ->getTextDirection ();
59
93
$ xmlWriter ->writeElementIf (null !== $ textDir , 'w:textDirection ' , 'w:val ' , $ textDir );
0 commit comments