@@ -883,7 +883,6 @@ protected function writeTypeBar(XMLWriter $objWriter, Bar $subject, bool $includ
883883
884884 // a:defRPr
885885 $ objWriter ->startElement ('a:defRPr ' );
886-
887886 $ objWriter ->writeAttribute ('b ' , ($ series ->getFont ()->isBold () ? 'true ' : 'false ' ));
888887 $ objWriter ->writeAttribute ('i ' , ($ series ->getFont ()->isItalic () ? 'true ' : 'false ' ));
889888 $ objWriter ->writeAttribute ('strike ' , ($ series ->getFont ()->isStrikethrough () ? 'sngStrike ' : 'noStrike ' ));
@@ -895,12 +894,16 @@ protected function writeTypeBar(XMLWriter $objWriter, Bar $subject, bool $includ
895894 // a:solidFill
896895 $ objWriter ->startElement ('a:solidFill ' );
897896 $ this ->writeColor ($ objWriter , $ series ->getFont ()->getColor ());
898- // >a:solidFill
899897 $ objWriter ->endElement ();
898+
900899 // a:latin
901900 $ objWriter ->startElement ('a:latin ' );
902901 $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
903- // >a:latin
902+ $ objWriter ->endElement ();
903+
904+ // a:ea
905+ $ objWriter ->startElement ('a:ea ' );
906+ $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
904907 $ objWriter ->endElement ();
905908
906909 // >a:defRPr
@@ -1106,6 +1109,10 @@ protected function writeTypeBar3D(XMLWriter $objWriter, Bar3D $subject, bool $in
11061109 $ objWriter ->startElement ('a:latin ' );
11071110 $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
11081111 $ objWriter ->endElement ();
1112+ // a:ea
1113+ $ objWriter ->startElement ('a:ea ' );
1114+ $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
1115+ $ objWriter ->endElement ();
11091116
11101117 $ objWriter ->endElement ();
11111118
@@ -1309,6 +1316,10 @@ protected function writeTypeDoughnut(XMLWriter $objWriter, Doughnut $subject, bo
13091316 $ objWriter ->startElement ('a:latin ' );
13101317 $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
13111318 $ objWriter ->endElement ();
1319+ // a:ea
1320+ $ objWriter ->startElement ('a:ea ' );
1321+ $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
1322+ $ objWriter ->endElement ();
13121323
13131324 // c:dLbls\c:txPr\a:p\a:pPr\a:defRPr\
13141325 $ objWriter ->endElement ();
@@ -1450,6 +1461,10 @@ protected function writeTypePie(XMLWriter $objWriter, Pie $subject, bool $includ
14501461 $ objWriter ->startElement ('a:latin ' );
14511462 $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
14521463 $ objWriter ->endElement ();
1464+ // a:ea
1465+ $ objWriter ->startElement ('a:ea ' );
1466+ $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
1467+ $ objWriter ->endElement ();
14531468
14541469 $ objWriter ->endElement ();
14551470
@@ -1610,6 +1625,10 @@ protected function writeTypePie3D(XMLWriter $objWriter, Pie3D $subject, bool $in
16101625 $ objWriter ->startElement ('a:latin ' );
16111626 $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
16121627 $ objWriter ->endElement ();
1628+ // a:ea
1629+ $ objWriter ->startElement ('a:ea ' );
1630+ $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
1631+ $ objWriter ->endElement ();
16131632
16141633 $ objWriter ->endElement ();
16151634
@@ -1759,6 +1778,10 @@ protected function writeTypeLine(XMLWriter $objWriter, Line $subject, bool $incl
17591778 $ objWriter ->startElement ('a:latin ' );
17601779 $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
17611780 $ objWriter ->endElement ();
1781+ // a:ea
1782+ $ objWriter ->startElement ('a:ea ' );
1783+ $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
1784+ $ objWriter ->endElement ();
17621785
17631786 $ objWriter ->endElement ();
17641787
@@ -1931,6 +1954,10 @@ protected function writeTypeRadar(XMLWriter $objWriter, Radar $subject, bool $in
19311954 $ objWriter ->startElement ('a:latin ' );
19321955 $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
19331956 $ objWriter ->endElement ();
1957+ // a:ea
1958+ $ objWriter ->startElement ('a:ea ' );
1959+ $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
1960+ $ objWriter ->endElement ();
19341961
19351962 $ objWriter ->endElement ();
19361963
@@ -2093,6 +2120,10 @@ protected function writeTypeScatter(XMLWriter $objWriter, Scatter $subject, bool
20932120 $ objWriter ->startElement ('a:latin ' );
20942121 $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
20952122 $ objWriter ->endElement ();
2123+ // a:ea
2124+ $ objWriter ->startElement ('a:ea ' );
2125+ $ objWriter ->writeAttribute ('typeface ' , $ series ->getFont ()->getName ());
2126+ $ objWriter ->endElement ();
20962127
20972128 $ objWriter ->endElement ();
20982129
@@ -2366,6 +2397,10 @@ protected function writeAxis(XMLWriter $objWriter, Chart\Axis $oAxis, string $ty
23662397 $ objWriter ->startElement ('a:latin ' );
23672398 $ objWriter ->writeAttribute ('typeface ' , $ oAxis ->getFont ()->getName ());
23682399 $ objWriter ->endElement ();
2400+ // a:ea
2401+ $ objWriter ->startElement ('a:ea ' );
2402+ $ objWriter ->writeAttribute ('typeface ' , $ oAxis ->getFont ()->getName ());
2403+ $ objWriter ->endElement ();
23692404
23702405 $ objWriter ->endElement ();
23712406
@@ -2429,9 +2464,65 @@ protected function writeAxis(XMLWriter $objWriter, Chart\Axis $oAxis, string $ty
24292464
24302465 // c:spPr
24312466 $ objWriter ->startElement ('c:spPr ' );
2432- // Outline
24332467 $ this ->writeOutline ($ objWriter , $ oAxis ->getOutline ());
2434- // ##c:spPr
2468+ $ objWriter ->endElement ();
2469+
2470+ // c:txPr
2471+ $ objWriter ->startElement ('c:txPr ' );
2472+
2473+ // a:bodyPr
2474+ $ objWriter ->writeElement ('a:bodyPr ' , null );
2475+
2476+ // a:lstStyle
2477+ $ objWriter ->writeElement ('a:lstStyle ' , null );
2478+
2479+ // a:p
2480+ $ objWriter ->startElement ('a:p ' );
2481+
2482+ // a:pPr
2483+ $ objWriter ->startElement ('a:pPr ' );
2484+
2485+ // a:defRPr
2486+ $ objWriter ->startElement ('a:defRPr ' );
2487+ $ objWriter ->writeAttribute ('b ' , ($ oAxis ->getTickLabelFont ()->isBold () ? 'true ' : 'false ' ));
2488+ $ objWriter ->writeAttribute ('i ' , ($ oAxis ->getTickLabelFont ()->isItalic () ? 'true ' : 'false ' ));
2489+ $ objWriter ->writeAttribute ('strike ' , ($ oAxis ->getTickLabelFont ()->isStrikethrough () ? 'sngStrike ' : 'noStrike ' ));
2490+ $ objWriter ->writeAttribute ('sz ' , ($ oAxis ->getTickLabelFont ()->getSize () * 100 ));
2491+ $ objWriter ->writeAttribute ('u ' , $ oAxis ->getTickLabelFont ()->getUnderline ());
2492+ $ objWriter ->writeAttributeIf ($ oAxis ->getTickLabelFont ()->isSuperScript (), 'baseline ' , '300000 ' );
2493+ $ objWriter ->writeAttributeIf ($ oAxis ->getTickLabelFont ()->isSubScript (), 'baseline ' , '-250000 ' );
2494+
2495+ // Font - a:solidFill
2496+ $ objWriter ->startElement ('a:solidFill ' );
2497+ $ this ->writeColor ($ objWriter , $ oAxis ->getTickLabelFont ()->getColor ());
2498+ $ objWriter ->endElement ();
2499+
2500+ // Font - a:latin
2501+ $ objWriter ->startElement ('a:latin ' );
2502+ $ objWriter ->writeAttribute ('typeface ' , $ oAxis ->getTickLabelFont ()->getName ());
2503+ $ objWriter ->endElement ();
2504+
2505+ // Font - a:ea
2506+ $ objWriter ->startElement ('a:ea ' );
2507+ $ objWriter ->writeAttribute ('typeface ' , $ oAxis ->getTickLabelFont ()->getName ());
2508+ $ objWriter ->endElement ();
2509+
2510+ //## a:defRPr
2511+ $ objWriter ->endElement ();
2512+
2513+ //## a:pPr
2514+ $ objWriter ->endElement ();
2515+
2516+ // a:endParaRPr
2517+ $ objWriter ->startElement ('a:endParaRPr ' );
2518+ $ objWriter ->writeAttribute ('lang ' , 'en-US ' );
2519+ $ objWriter ->writeAttribute ('dirty ' , '0 ' );
2520+ $ objWriter ->endElement ();
2521+
2522+ // ## a:p
2523+ $ objWriter ->endElement ();
2524+
2525+ // ## c:txPr
24352526 $ objWriter ->endElement ();
24362527
24372528 // c:crossAx
@@ -2462,7 +2553,7 @@ protected function writeAxis(XMLWriter $objWriter, Chart\Axis $oAxis, string $ty
24622553 $ objWriter ->endElement ();
24632554
24642555 // c:majorUnit
2465- if ($ oAxis ->getMajorUnit () != null ) {
2556+ if ($ oAxis ->getMajorUnit () !== null ) {
24662557 $ objWriter ->startElement ('c:tickLblSkip ' );
24672558 $ objWriter ->writeAttribute ('val ' , $ oAxis ->getMajorUnit ());
24682559 $ objWriter ->endElement ();
@@ -2482,14 +2573,14 @@ protected function writeAxis(XMLWriter $objWriter, Chart\Axis $oAxis, string $ty
24822573 $ objWriter ->endElement ();
24832574
24842575 // c:majorUnit
2485- if (null != $ oAxis ->getMajorUnit ()) {
2576+ if ($ oAxis ->getMajorUnit () !== null ) {
24862577 $ objWriter ->startElement ('c:majorUnit ' );
24872578 $ objWriter ->writeAttribute ('val ' , $ oAxis ->getMajorUnit ());
24882579 $ objWriter ->endElement ();
24892580 }
24902581
24912582 // c:minorUnit
2492- if (null != $ oAxis ->getMinorUnit ()) {
2583+ if ($ oAxis ->getMinorUnit () !== null ) {
24932584 $ objWriter ->startElement ('c:minorUnit ' );
24942585 $ objWriter ->writeAttribute ('val ' , $ oAxis ->getMinorUnit ());
24952586 $ objWriter ->endElement ();
0 commit comments