私はC#を使用してPowerPointプレゼンテーションを作成:PowerPointのTextRangeのフォントの色をC#から変更するにはどうすればよいですか?
今PowerPoint.Application powerpointApplication;
PowerPoint.Presentation pptPresentation;
PowerPoint.Slide Slide;
// Create an instance of PowerPoint.
powerpointApplication = new PowerPoint.ApplicationClass();
// Create a PowerPoint presentation.
pptPresentation = powerpointApplication.Presentations.Add(
Microsoft.Office.Core.MsoTriState.msoTrue);
// Create empty slide
Slide = pptPresentation.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);
TextRange objTextRng = objSlide.Shapes[1].TextFrame.TextRange;
objTextRng.Text = "Remote sensing calendar 1";
objTextRng.Font.Name = "Comic Sans MS";
objTextRng.Font.Size = 48;
// TODO: change color
// objTextRng.Font.Color
// Save presentation
pptPresentation.SaveAs(BasePath + "result\\2_example.ppt",
PowerPoint.PpSaveAsFileType.ppSaveAsDefault,
MsoTriState.msoTrue // TODO: что за параметр???
);
pptPresentation.Close();
、どのように私はobjTextRng
のフォントの色を変更できますか?
実際には、プロパティの名前*にもかかわらず、PowerPointがBGR形式の色を解釈するにもかかわらず、青色に設定されます。 フォントの色を赤に設定する最も簡単な(そして最もエレガントでない)方法は、色を16進数で指定するだけです(RとBバイトを逆にする): 'range.Font.Color.RGB = 0x0000FF;' - 同様に、青は 'range.Font.Color.RGB = 0xFF0000;'などとなります (*実際はRGB形式ですが、ビッグエンディアンであり、バイトは左から右にではなく右から左に格納されます) – BrainSlugs83