incubator-ooo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrew Douglas Pitonyak <>
Subject Re: Is this a UNO API bug?
Date Tue, 21 Aug 2012 06:30:13 GMT

Did you successfully insert the text field? If yes, then after you 
insert a text field, it has probably not yet refreshed its value. Off 
hand, I don't remember exactly what you need to refresh first.... I 
would need to look it up and I really need to run but figured it might 
help you a bit and you can look for the various refresh items (I think 
that you can refresh each index and for fields I think there may be a 
single master field refresh but I don't remember... have not done it in 
a long time.).

On 08/20/2012 03:32 AM, dongjun zong wrote:
> Hi All,
>     Using UNO API I do below operation.
> 1.Launch a odt document,
> 2.Create a page number field and insert into this docment
> 3.Get the document text
> But in the step3, page number is not contained in the get text.  But if I
> launch a doc document, I can get the page number in step 3. I think this is
> a UNO API bug, can some body help confirm? Below is my main code pieces.
> XMultiServiceFactory sevriceFactory = (XMultiServiceFactory)
> UnoRuntime.queryInterface(XMultiServiceFactory.class, document);
>          XTextField  pageNumberFiled =
> (XTextField)UnoRuntime.queryInterface(XTextField.class,
> sevriceFactory.createInstance(""));
>          XPropertySet props =
> (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class,
> pageNumberFiled);
>          props.setPropertyValue("NumberingType", 4);//Set page number
> display as Arabic
>          XTextCursor xTextCursor = document.getText().createTextCursor();
>          xTextCursor.gotoEnd(false);
>          document.getText().insertTextContent(document.getText().getEnd(),
> pageNumberFiled, true);
>          String documentString = document.getText().getString();
>          System.out.println(documentString);

Andrew Pitonyak
My Macro Document:

View raw message