J'ai créé une présentation PowerPoint à l'aide de C #: maintenant, comment puis-je modifier la couleur de police pour objtextrng code>? P> P>
4 Réponses :
Le code suivant définira la couleur de police en rouge: Si vous souhaitez spécifier une couleur différente, vous pouvez utiliser l'un des autres ou spécifiez vos propres valeurs RVB à l'aide de de toute façon, assurez-vous d'appeler le couleur.fromargbb code> méthode
. p> toargb code> méthode
sur la couleur code > Objet que vous utilisez. La propriété
rgb code> nécessite une valeur de couleur RVB. P> p>
En fait, cela le fixe au bleu, malgré le nom * de cette propriété PowerPoint interprète les couleurs du format BGR. Le moyen le plus simple (le moins élégant) de définir la couleur de police en rouge est juste pour spécifier la couleur dans HEX (inverser les octets R et B): plage.font.color.rgb = 0x0000FF; code> - - De même, Blue serait
gamme.font.color.rgb = 0xFF0000; code>, etc. (*: it est i> réellement le format RVB, mais c'est grand Endian, ce qui signifie que les octets sont stockés à droite à gauche au lieu de gauche à droite.)
Je pense Cette page MSDN Expliquez-la. P>
EDIT: strong>
Mais cela n'explique que comment le faire dans VBScript. Vous pouvez voir que l'objet textrange code> a une propriété
polices code>. Ceci renvoie la police code> Object décrit ici ces Les ressources vous montrent que vous avez accès à une propriété RVB. Vous pouvez le définir comme Cody vous l'a dit. Si vous avez besoin d'informations supplémentaires, reportez-vous à la section MSDN que je viens de vous pointer. P>
Vous pouvez certainement glan i> l'explication de cette page, mais il parle d'un dropcap code> plutôt que d'un objet
Textrange code>, et le code exemple est présenté dans VB 6.0 / VBScript, qui n'est pas facilement traduisible en C #. En particulier, il n'y a pas de fonction
rgb code> dans C #.
Je suis d'accord, je ne voulais tout simplement pas mettre seul le lien. C'est parfois ennuyeux, alors je viens de copier l'exemple de code.
Encore une fois, le problème est que l'échantillon de code ne fonctionnera pas dans c # b>, comme la question est étiquetée. Il n'y a pas de fonction rgb code>, vous devez le faire comme ma réponse suggère (quelle est la manière préférée) ou importer le pages de noms Microsoft.visalbasic Code> Microsoft.VisualBasic pour utiliser les informations
. RVB code> fonction.
@YOU GUYS: Ce lien est pour Publisher 2010. Pas la même chose que PowerPoint.
Utilisez ceci pour PPTX 2007
shape.TextFrame.TextRange.Font.Color.RGB = BGR(Color.Red);
Cela semble être toujours le cas dans PowerPoint 2013 (je suppose que c'est le même format). Un peu stupide que lorsque vous définissez couleur.rgb code> en rouge, vous obtenez bleu sans cette fonction. :)
objtextrng.font.color.rgb = système.drawing.colortranslator.tool (système.drawing.color.blue); p>