[ 
https://issues.apache.org/jira/browse/ODFTOOLKIT-394?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

StanB123 updated ODFTOOLKIT-394:
--------------------------------
    Description: 
The setStyleName method on the Paragraph class in the SimpleAPI doesn't appear 
to do anything. In my case I have been trying to set a style that was 
preconfigured in a template. I have just checked, and a style that was set in 
code appears to do the same.

Here's a short snippet.
{code}
public static void main(String[] args) throws Exception {
    TextDocument odt = TextDocument.loadDocument("template.ott");

    OdfOfficeStyles s = odt.getOrCreateDocumentStyles();
    OdfStyle veryRed = s.newStyle("Very_red", OdfStyleFamily.Paragraph);
    veryRed.setProperty(OdfParagraphProperties.BackgroundColor, "#ff0000");
    
    // Create a paragraph
    Paragraph p1 = odt.addParagraph("Blah.");
    
    // I think these two lines are supposed to be equivalent, however,
    // when you comment out the first one, the style is lost.
    p1.getOdfElement().setStyleName("Very_red");
    p1.setStyleName("Very_red");
    
    // Save the file
    odt.save("result.odt");
}
{code}

I looked into how to fix this, and I think it might be as simple as changing a 
few lines in Paragraph's constructor. But I don't really feel comfortable doing 
it seeing as I have only been using this library for a few days.

  was:
The setStyleName method on the Paragraph class in the SimpleAPI doesn't appear 
to do anything. In my case I have been trying to set a style that was 
preconfigured in a template. I have just checked, and a style that was set in 
code appears to do the same.

Here's a short snippet.
{code}
public static void main(String[] args) throws Exception {
    TextDocument odt = TextDocument.loadDocument("template.ott");

    OdfOfficeStyles s = odt.getOrCreateDocumentStyles();
    OdfStyle veryRed = s.newStyle("Very_red", OdfStyleFamily.Paragraph);
        veryRed.setProperty(OdfParagraphProperties.BackgroundColor, "#ff0000");
    
    // Create a paragraph
    Paragraph p1 = odt.addParagraph("Blah.");
    
    // I think these two lines are supposed to be equivalent, however,
    // when you comment out the first one, the style is lost.
    p1.getOdfElement().setStyleName("Very_red");
    p1.setStyleName("Very_red");
    
    // Save the file
    odt.save("result.odt");
}
{code}

I looked into how to fix this, and I think it might be as simple as changing a 
few lines in Paragraph's constructor. But I don't really feel comfortable doing 
it seeing as I have only been using this library for a few days.


> Paragraph styles cannot be set
> ------------------------------
>
>                 Key: ODFTOOLKIT-394
>                 URL: https://issues.apache.org/jira/browse/ODFTOOLKIT-394
>             Project: ODF Toolkit
>          Issue Type: Bug
>          Components: simple api
>    Affects Versions: 0.6.1-incubating
>            Reporter: StanB123
>            Priority: Minor
>
> The setStyleName method on the Paragraph class in the SimpleAPI doesn't 
> appear to do anything. In my case I have been trying to set a style that was 
> preconfigured in a template. I have just checked, and a style that was set in 
> code appears to do the same.
> Here's a short snippet.
> {code}
> public static void main(String[] args) throws Exception {
>     TextDocument odt = TextDocument.loadDocument("template.ott");
>     OdfOfficeStyles s = odt.getOrCreateDocumentStyles();
>     OdfStyle veryRed = s.newStyle("Very_red", OdfStyleFamily.Paragraph);
>     veryRed.setProperty(OdfParagraphProperties.BackgroundColor, "#ff0000");
>     
>     // Create a paragraph
>     Paragraph p1 = odt.addParagraph("Blah.");
>     
>     // I think these two lines are supposed to be equivalent, however,
>     // when you comment out the first one, the style is lost.
>     p1.getOdfElement().setStyleName("Very_red");
>     p1.setStyleName("Very_red");
>     
>     // Save the file
>     odt.save("result.odt");
> }
> {code}
> I looked into how to fix this, and I think it might be as simple as changing 
> a few lines in Paragraph's constructor. But I don't really feel comfortable 
> doing it seeing as I have only been using this library for a few days.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to