Formattare un text in una cella di una tabella con PHPWord, ad esempio grassetto, font, size ecc

Ho il frammento di codice qui sotto

//create a new word document $word= new PHPWord(); //create potrait orientation $section=$word->createSection(); $table = $section->addTable(); $word->addFontStyle('rStyle', arrays('bold'=>true, 'italic'=>true, 'size'=>16)); //header row $table->addRow(400, arrays('bgColor'=>'dbdbdb')); $table->addCell(2000, arrays('bgColor'=>'dbdbdb'))->addText('Cell 1','rStyle'); $table->addCell(3500, arrays('bgColor'=>'dbdbdb'))->addText('Cell 1'); $table->addCell(1500, arrays('bgColor'=>'dbdbdb'))->addText('Cell 1','rStyle'); $table->addCell(2000, arrays('bgColor'=>'dbdbdb'))->addText('Cell 1'); // Save File $objWriter = PHPWord_IOFactory::createWriter($word, 'Word2007'); $objWriter->save('Text.docx'); echo 'Text.docx created successfully'; } 

Come posso aggiungere la formattazione del text a un valore di cella in grassetto, corsivo, dimensione font ecc. Ho provato come mostrato sopra ma non funziona

 $myFontStyle = arrays('bold' => true, 'align' => 'center'); $table->addCell(1750)->addText("Testing", $myFontStyle, arrays('align' => 'center')); 

Il seguente funziona per me:

 $tdwidth = 1440 * 3; $table ->addCell($tdwidth) ->addText( "TO", arrays( 'size' => 12, 'bold' => true, 'underline' => PHPWord_Style_Font::UNDERLINE_SINGLE ) ); $table ->addCell($tdwidth, arrays('align'=>'left')) ->addText( "FROM", arrays( 'size' => 12, 'bold' => true, 'underline' => PHPWord_Style_Font::UNDERLINE_SINGLE, ) ); 

L'unico diff è – I pass in un arrays e non un defn di stile …

HTH

Questo dovrebbe farlo:

 $word->addFontStyle('rStyle', arrays('bold'=>true, 'italic'=>true, 'size'=>16)); $centered= arrays('align'=>'center'); //header row $table->addRow(400, arrays('bgColor'=>'dbdbdb')); $table->addCell(2000, arrays('bgColor'=>'dbdbdb'))->addText('Cell 1','rStyle', $centered);