我正在open office API
使用Java UNO
. 我需要获取文档内容中选定文本的大小(例如,嵌入的图片有自己的大小,但通过方法插入的文本没有任何大小)。
换句话说:我想获得包围部分文本的框的大小(最好是 in ) (它可以是整个段落或通过某种类型的cursor选择的文本)。有没有可能实现这一目标?mm
XText.insertString(...)
mm
问问题
450 次
1 回答
0
经过搜索,我认为目前没有办法实现这一点。出于我的目的,我编写了一个小方法来获取段落高度为 1/100 毫米。
以下是此方法的工作原理:
- 获取控制器
XTextViewCursor
以XTextDocumment
向左/向右移动。 - 转到段落进行测量。
- 遍历段落获取每个字符。对于每个 char 做:检查它的高度(
CharHeight
段落的属性);获取XLineCursor
并XTextViewCursor
检查是否有行尾 - 如果是则添加(到结果)行中字符的最大高度。
这是临时解决方案(仍在等待更好的解决方案)并且有许多错误(示例行距与单个行距不同;段落应该只包含文本)但也许它会对某人有所帮助。
于 2012-09-27T08:13:00.127 回答