开放式办公室api文本大小

时间:2012-09-26 11:27:31

标签: java api openoffice.org openoffice-writer uno

我正在使用open office API Java UNO。我需要在文档内容中获取大小 所选文本(例如,嵌入的图片在mm中有自己的大小,但是通过XText.insertString(...)方法插入文本没有任何尺寸)。
换句话说:我希望得到 text part 的框的大小(最好在mm中)(它可以是整段< / em>或通过某种类型的游标选择文本
有没有可能实现这个目标?

1 个答案:

答案 0 :(得分:0)

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

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

  1. 获取XTextViewCursor控制器的XTextDocumment左/右。
  2. 转到要测量的段落。
  3. 循环显示获取每个字符的段落。对于每个char执行:检查其高度(段落的CharHeight属性);从XLineCursor获取XTextViewCursor并检查是否有行的结尾 - 如果是,则添加(到结果)行中字符的最大高度。
  4. 这是暂时的解决方案(仍然等待更好的东西)并且有多个错误(示例行间距不同于单个;段落应该只包含文本)但也许它对某人有用。