0

我正在open office API使用Java UNO. 我需要获取文档内容中选定文本的大小(例如,嵌入的图片有自己的大小,但通过方法插入的文本没有任何大小)。 换句话说:我想获得包围部分文本的框的大小(最好是 in ) (它可以是整个段落或通过某种类型的cursor选择的文本)。有没有可能实现这一目标?mmXText.insertString(...)
mm

4

1 回答 1

0

经过搜索,我认为目前没有办法实现这一点。出于我的目的,我编写了一个小方法来获取段落高度为 1/100 毫米。

以下是此方法的工作原理:

  1. 获取控制器XTextViewCursorXTextDocumment向左/向右移动。
  2. 转到段落进行测量。
  3. 遍历段落获取每个字符。对于每个 char 做:检查它的高度(CharHeight段落的属性);获取XLineCursorXTextViewCursor检查是否有行尾 - 如果是则添加(到结果)行中字符的最大高度。

这是临时解决方案(仍在等待更好的解决方案)并且有许多错误(示例行距与单个行距不同;段落应该只包含文本)但也许它会对某人有所帮助。

于 2012-09-27T08:13:00.127 回答