Couleur de police d'une diapo PP

Couleur de police d'une diapo PP - PHP - Programmation

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 !

Reply

Marsh Posté le 03-07-2008 à 14:37:31   

Reply

Marsh Posté le 03-07-2008 à 14:48:04    

$a->TextFrame->TextRange->Font->Color->RGB attend une constante de couleur RGB, pas autre chose.


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

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);

Reply

Marsh Posté le 03-07-2008 à 15:15:49    

Ben écoute, le message d'erreur est pourtant clair ! Non ?


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

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.

Reply

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 :
 
$a->TextFrame->TextRange->Font->Color=rgb(250,100,60);


rgb() n'est pas une fonction PHP [:pingouino] Faut y mettre une chaîne, nan [:petrus dei]

Reply

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.

Reply

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)

Reply

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 !

Reply

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 :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed