使用 C# 和Powerpoint OpenXML,是否可以更改文本的字体大小和颜色
我正在使用 openXML 和 C# 生成 powerpoint 幻灯片,但我似乎不知道如何更改/设置文本大小和颜色。这可能吗?有没有任何例子,因为我似乎无法通过谷歌搜索找到任何例子?
我正在构建一个表(类似于: http://blogs.msdn.com/b/brian_jones/archive/2009/08/13/adding-repeating-data-to-powerpoint.aspx),我想更改每个中的许多内容单元格(单元格的字体大小、字体颜色、背景色)。
I am using openXML and C# to generate a powerpoint slide but I can't seem to figure out how to change / set the text size and color. Is this possible and are there any example as I can't seem to find any with googling?
I am building out a table (similar to this: http://blogs.msdn.com/b/brian_jones/archive/2009/08/13/adding-repeating-data-to-powerpoint.aspx) and I want to change a number of things in each cell (fontsize, font color, backcolor of cell).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的评论表明此格式适用于 PowerPoint 幻灯片内的表格。
假设
我假设您已经创建了表格、表格行、表格单元格和显示文本。
另外假设您一切正常,现在您想要添加格式。
如果您想格式化文本和单元格,可以使用以下方法:
我作弊并使用了“适用于 Microsoft Office 的 Open XML SDK 2.0 生产力工具"。
我只是创建了一个新的 PowerPoint 文件,添加了一个表格,并编辑了第三个单元格。
然后我运行 SDK 工具并将代码反映在“[]/ppt/presentation.xml”上。
我在反映的代码中添加了注释,以便您可以更好地理解它。
Your comments state this Formatting is for a Table inside a PowerPoint slide.
Assumptions
I am assuming you have already created the table, table rows, table cells, and display text.
Also assuming you have everything working and now you want to add formatting.
If you want to format your Text and Cells, you may do so using the following:
I cheated and used the "Open XML SDK 2.0 Productivity Tool for Microsoft Office".
I simply created a new PowerPoint file, added a table, and edited the 3rd Cell.
Then I ran the SDK tool and reflected the code on "[]/ppt/presentation.xml".
I added comments to the reflected code so that you may understand it better.
正如另一位用户指出的那样,这在机器学习中是可能的。这是我用来解决此问题的解决方案:
当创建 A.TableCell 单元格以附加到 A.Table 的行时,我向 A.Run 添加了一个 RunProperty 元素,嵌套单元格的 A.Text ,然后我使用相应设置的 FontSize 属性对其进行实例化:
{ FontSize = 600 }
。希望对某人有帮助。
As another user pointed out this is possible in ML. Here is a solution I used to solve this problem:
When creating an A.TableCell cell for appending to the row of an A.Table, I added a RunProperty Element to the A.Run nesting the A.Text for the cell, and I instantiated it with the FontSize attribute set accordingly:
{ FontSize = 600 }
.Hope that helps someone.
一旦获得了要操作的连续或段落的对象,您就可以将所需的任何样式添加到连续或段落属性中。
Once you have the object for the run or paragraph you wish to manipulate, you can add whatever styling you want to the run or paragraph properties.