有誰知道如何使用C#更改PowerPoint中加載項所選文本範圍的顏色?PowerPoint插件中的文本顏色
2
A
回答
1
好吧,如果你使用的互操作...
var app = new ApplicationClass();
app.Visible = Microsoft.Office.Core.MsoTriState.msoTrue;
var myPresentation = app.Presentations.Open("c:\\test.pptx",
Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoTrue);
var slide1 = myPresentation.Slides[1];
var range = slide1.Shapes[1].TextFrame.TextRange;
range.Font.Color.RGB = -654262273;
而且不要忘了
System.Runtime.InteropServices.Marshal.ReleaseComObject(<your com objects here>)
1
或者只是:
Globals.ThisAddIn.Application.ActiveWindow.Selection.TextRange.Font.Color.RGB = c.ToArgb();
,其中 'C' 是你的顏色元素。
1
如果有人仍在尋找解決方案:
我有同樣的問題。花了一些時間想通過這種方式,
var paragraph1 = oTxtRange.Paragraphs(1);
paragraph1.Text = "Test ";
paragraph1.Font.Color.RGB = BGR(Color.Black);
var paragraph2 = oTxtRange.Paragraphs(2);
paragraph2.Text = "Application ";
paragraph2.Font.Color.RGB = BGR(Color.Green);
private int BGR(Color color)
{
// PowerPoint's color codes seem to be reversed (i.e., BGR) not RGB, so we have to produce the color in reverse
int iColor = (color.A << 24) | (color.B << 16) | (color.G << 8) | color.R;
return iColor;
}
我希望這可以幫助!
相關問題
- 1. 更改PowerPoint中的文本框的突出顯示的文本的顏色VBA
- 2. 展平PowerPoint重點顏色?
- 3. 更改插入顏色的文本框
- 4. geom_text中的條件文本顏色,scale_color_manual
- 5. 檢查顏色CSS文件...更改顏色jquery插件
- 6. jQuery顏色插件
- 7. HTML中文本的顏色
- 8. 插圖/ Photoshop的顏色配置文件
- 9. 如何寫顏色的文本文件
- 10. Mac Powerpoint插件?
- 11. jQuery驗證插件 - 更改asp文本框的邊框顏色
- 12. 更改與父文本顏色不同的子文本顏色?
- 13. FF開發插件mouseover中的顏色
- 14. ListPreference文本顏色
- 15. Xamarin.Forms.DatePicker文本顏色
- 16. JSpinner文本顏色
- 17. forge.topbar文本顏色
- 18. 格文本顏色
- 19. 在條件下更改文本框中的文本顏色
- 20. DataGrid行的條件文本顏色?
- 21. 更改QML控件的文本顏色
- 22. 使鏈接顏色與文本顏色相同而不知道文本顏色?
- 23. 文本下劃線的顏色不同於iOS中的文本顏色
- 24. VsCode插件:顏色編碼ts文件中的內嵌SQL
- 25. Powerpoint VBA:清除形狀顏色
- 26. perl win32 powerpoint設置字體顏色
- 27. Powerpoint VBA - 更改顏色方案
- 28. jQuery插件:文本旋轉,改變顏色
- 29. 崇高文本2:高亮/顏色由插件
- 30. Firefox中的插入文本背景顏色