[
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.newTextDocument();
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.newTextDocument();
> 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)