Couleur de police d'une diapo PP - PHP - Programmation
Marsh Posté le 03-07-2008 à 14:48:04
$a->TextFrame->TextRange->Font->Color->RGB attend une constante de couleur RGB, pas autre chose.
Marsh Posté le 03-07-2008 à 14:51:00
Oups je suis désolée ! J'ai mal recopié mon code. Voila ligne :
$a->TextFrame->TextRange->Font->Color=rgb(250,100,60);
Marsh Posté le 03-07-2008 à 15:15:49
Ben écoute, le message d'erreur est pourtant clair ! Non ?
Marsh Posté le 03-07-2008 à 15:36:23
Oui j'avais compris ! Et donc justement j'ai besoin d'aide pour changer les couleurs de ma police, étant donné que ma méthode ne marche pas.
Marsh Posté le 03-07-2008 à 16:14:11
valouuu a écrit : Oups je suis désolée ! J'ai mal recopié mon code. Voila ligne : |
rgb() n'est pas une fonction PHP Faut y mettre une chaîne, nan
Marsh Posté le 03-07-2008 à 16:25:23
Je sais bien que rgb() n'est pas une fonction php mais la je communique avec un powerpoint donc des fonctions en vba.
Et pour te repondre avec une chaine ça ne marche pas non plus.
Marsh Posté le 03-07-2008 à 16:31:58
Sisi, faut juste trouver le bon format de chaîne. Ou alors c'est un nombre, peut-être que la fonction RGB en retourne un (genre r << 16 & g << 8 & b)
Marsh Posté le 03-07-2008 à 16:41:08
J'y suis arrivée !
En effet, il s'agit bien d'un nombre entre guillemets.
La fonction RGB retourne un nombre du type : RGB = R + G * 256 + B * 256 ^ 2
Merci beaucoup pour ton aide !
Marsh Posté le 03-07-2008 à 16:52:24
valouuu a écrit : La fonction RGB retourne un nombre du type : RGB = R + G * 256 + B * 256 ^ 2 |
Voilà, ce que j'ai dis, mais avec des opérations binaires
Marsh Posté le 03-07-2008 à 14:37:31
Bonjour,
Je communique avec Power Point via php. Je crée une presentation dans laquelle j'ai des zones de texte et j'aimerai changer la couleur du texte mais je n'y arrive pas.
Voila mon code :
$powerpnt = new COM("powerpoint.application" );
$powerpnt->visible=true;
$pres=$powerpnt->Presentations->Open(".....ppt" );
$pres->Slides->Add(2,12);
$a=$pres->Slides[2]->Shapes->AddTextbox(1,200,15,600,60);
$a->TextFrame->TextRange->Font->Color->RGB=#FFFF00;
$text="essai";
$a->TextFrame->TextRange->Text=$text;
$powerpnt->Presentations[1]->SaveAs("C: /test1.ppt" );
$pres->close();
$powerpnt->quit();
Et voila ce que j'obtiens :
Fatal error: Call to undefined function rgb() in C:\Program Files\EasyPHP 2.0b1\www\pp.php on line 11
Merci pour votre aide !