Je me demandais s'il y avait un moyen d'audacieux certains mots sur une ligne. Par exemple, si je voulais un troisième mot sur une ligne en gras, comment le ferais-je? J'utilise actuellement addText mais cela nécessite que toute la ligne soit en gras ou pas en gras. Toute réponse serait grandement appréciée.PHPWord gras certains mots sur une ligne
5
A
Répondre
4
Vous devrez utiliser la méthode createTextRun(). Je l'ai essayé avec le fichier Text.php
du dossier Examples
, et voici le code correspondant à votre problème:
$textrun = $section->createTextRun();
$sentence='I am sentence, and every third word will be bold. This is bold.';
$word_arr=explode(' ', $sentence);
$styleFont = array('bold'=>true, 'size'=>16, 'name'=>'Calibri');
$styleFont2 = array('bold'=>false, 'size'=>16, 'name'=>'Calibri');
$c = 0;
for($i = 0; $i < count($word_arr); $i++)
{
$c++;
if($c % 3 == 0)
{
$textrun->addText($word_arr[$i].' ', $styleFont);
}
else
{
$textrun->addText($word_arr[$i].' ', $styleFont2);
}
}
Vous pouvez modifier pour obtenir ce que vous voulez, mais, au fond, à l'aide de la méthode mentionnée, il est possible de obtenir différents styles dans la même ligne.
Questions connexes
- 1. En PHPWord, Droite et Gauche Aligner Mots
- 2. Wrap PHPWord sur paquet
- 3. Rupture de ligne d'en-tête dans PHPWord
- 4. Permuter/inverser la commande en gras non-gras gras non-gras // à // non-gras gras non-gras gras
- 5. Couper le gras de certains jQuery
- 6. Comment changer la police en gras pour certains mots dans Select2
- 7. javascript Remplacer toute la ligne de certains mots
- 8. Xpath contient certains mots
- 9. Inverser certains mots dans une chaîne
- 10. Comment puis-je utiliser uniquement certains mots dans certains textes?
- 11. Créer une image flottante droite dans PhpWord
- 12. Rendre JXTreeTable Ligne entière Gras
- 13. Censor certains mots en PHP?
- 14. htaccess RewriteRule: filtrer certains mots
- 15. Texte en gras sur l'image
- 16. Comment extraire certains mots d'un fichier « démontées »
- 17. PHPWORD: dans TextRun
- 18. Regex pour obtenir 2 mots spécifiques sur une ligne
- 19. Comment puis-je renie certains mots-clés sur l'entrée d'utilisateur
- 20. Regex mots répétés sur la même ligne
- 21. Faire un div en mesure d'afficher les mots en gras
- 22. Rechercher des statuts Facebook avec certains mots
- 23. Faire une ligne de code source gras dans MediaWiki
- 24. Définir une ligne en gras dans ListView dans WPF
- 25. Essayer d'obtenir des mots sur chaque ligne
- 26. Comment rendre cette ligne en gras?
- 27. Yahoo Answers API - questionSearch - Filtrer certains mots
- 28. Regex PHP supprimer certains mots clés
- 29. Ajouter une contrainte à l'acheminement pour exclure certains mots-clés
- 30. Changer la couleur de certains mots dans une phrase
Merci cela a beaucoup aidé! – user2579723
J'ai fait une fonction rapide pour faire ce dont vous avez besoin, vous pouvez le trouver ici -> http://pastebin.com/qDMcsivW – Jake
Est-ce que quelqu'un sait si la mise en forme en ligne peut être appliquée également lors de l'utilisation addListItem() pour le texte à puces? –