diff options
Diffstat (limited to 'odk/examples/java/Text/StyleCreation.java')
-rw-r--r-- | odk/examples/java/Text/StyleCreation.java | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/odk/examples/java/Text/StyleCreation.java b/odk/examples/java/Text/StyleCreation.java index 91cfb3f7a8c6..362604af6311 100644 --- a/odk/examples/java/Text/StyleCreation.java +++ b/odk/examples/java/Text/StyleCreation.java @@ -2,7 +2,7 @@ * * The Contents of this file are made available subject to the terms of * the BSD license. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * All rights reserved. * @@ -29,7 +29,7 @@ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * + * *************************************************************************/ //*************************************************************************** @@ -51,108 +51,108 @@ public class StyleCreation { // remote servie manager and the desktop object. com.sun.star.frame.XDesktop xDesktop = null; xDesktop = getDesktop(); - + try { // create text document com.sun.star.text.XTextDocument xTextDocument = null; xTextDocument = createTextdocument(xDesktop); - + // the service '..ParagraphStyle' is context dependend, you need // the multi service factory from the document to use the service com.sun.star.lang.XMultiServiceFactory xDocMSF = (com.sun.star.lang.XMultiServiceFactory)UnoRuntime.queryInterface( com.sun.star.lang.XMultiServiceFactory.class, xTextDocument); - + // use the service 'com.sun.star.style.ParagraphStyle' com.sun.star.uno.XInterface xInterface = (com.sun.star.uno.XInterface) xDocMSF.createInstance("com.sun.star.style.ParagraphStyle"); - + // create a supplier to get the Style family collection com.sun.star.style.XStyleFamiliesSupplier xSupplier = (com.sun.star.style.XStyleFamiliesSupplier)UnoRuntime.queryInterface( com.sun.star.style.XStyleFamiliesSupplier.class, xTextDocument ); - + // get the NameAccess interface from the Style family collection com.sun.star.container.XNameAccess xNameAccess = xSupplier.getStyleFamilies(); - + // select the Paragraph styles, you get the Paragraph style collection com.sun.star.container.XNameContainer xParaStyleCollection = (com.sun.star.container.XNameContainer) UnoRuntime.queryInterface( com.sun.star.container.XNameContainer.class, xNameAccess.getByName("ParagraphStyles")); - + // create a PropertySet to set the properties for the new Paragraphstyle com.sun.star.beans.XPropertySet xPropertySet = (com.sun.star.beans.XPropertySet) UnoRuntime.queryInterface( com.sun.star.beans.XPropertySet.class, xInterface ); System.out.println( "create a PropertySet to set the properties for the new Paragraphstyle" ); - + // set some properties from the Paragraph style xPropertySet.setPropertyValue("CharFontName", new String( "Helvetica" ) ); System.out.println( "set name of the font to 'Helvetica'" ); - + xPropertySet.setPropertyValue("CharHeight", new Float( 36 ) ); System.out.println( "Change the height of th font to 36" ); - + xPropertySet.setPropertyValue("CharWeight", new Float( com.sun.star.awt.FontWeight.BOLD ) ); System.out.println( "set the font attribute 'Bold'" ); - + xPropertySet.setPropertyValue("CharAutoKerning", new Boolean( true ) ); System.out.println( "set the paragraph attribute 'AutoKerning'" ); xPropertySet.setPropertyValue("ParaAdjust", new Integer( com.sun.star.style.ParagraphAdjust.CENTER_value ) ); System.out.println( "set the paragraph adjust to LEFT" ); - + xPropertySet.setPropertyValue("ParaFirstLineIndent", new Integer( 0 ) ); System.out.println( "set the first line indent to 0 cm" ); - + xPropertySet.setPropertyValue("BreakType", com.sun.star.style.BreakType.PAGE_AFTER ); System.out.println( "set the paragraph attribute Breaktype to PageAfter" ); - + // insert the new Paragraph style in the Paragraph style collection xParaStyleCollection.insertByName( "myheading", xPropertySet ); System.out.println( "create new paragraph style, with the values from the Propertyset"); - + // get the Textrange from the document com.sun.star.text.XTextRange xTextRange = xTextDocument.getText().getStart(); - + // get the PropertySet from the current paragraph com.sun.star.beans.XPropertySet xParagraphPropertySet = (com.sun.star.beans.XPropertySet)UnoRuntime.queryInterface( com.sun.star.beans.XPropertySet.class, xTextRange ); // change the value from the property 'ParaStyle' to apply the - // Paragraph style + // Paragraph style // To run the sample with StarOffice 5.2 you'll have to change // 'ParaStyleName' to 'ParaStyle' in the next line xParagraphPropertySet.setPropertyValue("ParaStyleName", new String( "myheading" ) ); - System.out.println( "apply the new paragraph style"); + System.out.println( "apply the new paragraph style"); } catch( Exception e) { e.printStackTrace(System.err); System.exit(1); } - + System.out.println("done"); - + System.exit(0); } - - + + public static com.sun.star.frame.XDesktop getDesktop() { com.sun.star.frame.XDesktop xDesktop = null; com.sun.star.lang.XMultiComponentFactory xMCF = null; - + try { com.sun.star.uno.XComponentContext xContext = null; - + // get the remote office component context xContext = com.sun.star.comp.helper.Bootstrap.bootstrap(); - + // get the remote office service manager xMCF = xContext.getServiceManager(); if( xMCF != null ) { @@ -170,16 +170,16 @@ public class StyleCreation { e.printStackTrace(System.err); System.exit(1); } - - + + return xDesktop; } - + public static com.sun.star.text.XTextDocument createTextdocument( com.sun.star.frame.XDesktop xDesktop ) { com.sun.star.text.XTextDocument aTextDocument = null; - + try { com.sun.star.lang.XComponent xComponent = CreateNewDocument(xDesktop, "swriter"); @@ -190,36 +190,36 @@ public class StyleCreation { catch( Exception e) { e.printStackTrace(System.err); } - + return aTextDocument; } - - + + protected static com.sun.star.lang.XComponent CreateNewDocument( com.sun.star.frame.XDesktop xDesktop, String sDocumentType ) { String sURL = "private:factory/" + sDocumentType; - + com.sun.star.lang.XComponent xComponent = null; com.sun.star.frame.XComponentLoader xComponentLoader = null; com.sun.star.beans.PropertyValue xValues[] = new com.sun.star.beans.PropertyValue[1]; com.sun.star.beans.PropertyValue xEmptyArgs[] = new com.sun.star.beans.PropertyValue[0]; - + try { xComponentLoader = (com.sun.star.frame.XComponentLoader) UnoRuntime.queryInterface( com.sun.star.frame.XComponentLoader.class, xDesktop); - + xComponent = xComponentLoader.loadComponentFromURL( sURL, "_blank", 0, xEmptyArgs); } catch( Exception e) { e.printStackTrace(System.err); } - + return xComponent ; } } |