如何使用 C# 在 OpenOffice.org uno 中设置 XTextTable 的属性?

发布于 2024-08-08 19:43:46 字数 354 浏览 9 评论 0原文

关于 OOoForum.org 的讨论

在 python 中,我可以做这样的事情:

table.BreakType = PAGE_BEFORE
table.HoriOrient = 0
table.RightMargin = 6.93 * 2540 - table_width

在 C# 中,我找不到设置属性的方法。 XTableTable 只有几个可用的方法,而且它们似乎都没有做这样的事情。如何在 C# 中设置属性?

Discussion on OOoForum.org

In python, I can do something like this:

table.BreakType = PAGE_BEFORE
table.HoriOrient = 0
table.RightMargin = 6.93 * 2540 - table_width

In C#, I can't find a way to set properties. XTableTable only has a few methods available to it, and none of them seem to do anything like this. How do I set properties in C#?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

∝单色的世界 2024-08-15 19:43:46

您必须通过 XPropertySet 接口访问该表。您可以通过将表转换为 XPropertSet 来完成此操作:

// Example 
XPropertySet tablePropSet = (XPropertySet)textTable; 

// This is how you set a property in C# 
// You have to create a new Any object to pass it as parameter 
tablePropSet.setPropertyValue("HeaderRowCount", new Any(typeof(int), 1)); 

“Any”对象位于“uno”命名空间(而不是 unoidl.com.sun.star.uno)中。 您实际上不需要这样做

typeof(int)

除非类型不是基本类型,否则

new Any(1)

。对于基本类型效果很好。

中断类型示例:

XPropertySet tablePropertySet = (XPropertySet)table;
tablePropertySet.setPropertyValue
    ("BreakType", new Any(typeof(BreakType), BreakType.PAGE_BEFORE));

You have to access the table through the XPropertySet interface. You can do this by casting the table to an XPropertSet:

// Example 
XPropertySet tablePropSet = (XPropertySet)textTable; 

// This is how you set a property in C# 
// You have to create a new Any object to pass it as parameter 
tablePropSet.setPropertyValue("HeaderRowCount", new Any(typeof(int), 1)); 

The "Any" object is in the "uno" namespace (not unoidl.com.sun.star.uno). You don't really need to do

typeof(int)

unless the type isn't a basic type.

new Any(1)

works fine for basic types.

BreakType example:

XPropertySet tablePropertySet = (XPropertySet)table;
tablePropertySet.setPropertyValue
    ("BreakType", new Any(typeof(BreakType), BreakType.PAGE_BEFORE));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文