Page 1 of 1

CTSettings missing mathPr

PostPosted: Fri May 08, 2009 1:27 am
by btjandra
Hi Jason,
I am trying to add mathPr in the CTSettings, but cannot find a place to add the mathPr. Could you please help? I don't know if I did something wrong or there is not place holder for mathPr. I am trying to achieve the following:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <w:settings xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main">
<w:zoom w:percent="100" />
<w:displayBackgroundShape />
<w:proofState w:spelling="clean" />
<w:defaultTabStop w:val="720" />
<w:characterSpacingControl w:val="doNotCompress" />
<w:compat />
- <w:rsids>
<w:rsidRoot w:val="00AE3772" />
<w:rsid w:val="0000039A" />
<w:rsid w:val="00102E4C" />
<w:rsid w:val="00161D2B" />
<w:rsid w:val="0038627D" />
<w:rsid w:val="00733CFE" />
<w:rsid w:val="007B77FA" />
<w:rsid w:val="00917327" />
<w:rsid w:val="00A54763" />
<w:rsid w:val="00AE3772" />
<w:rsid w:val="00C47AEA" />
<w:rsid w:val="00DE33EB" />
<w:rsid w:val="00E61CA0" />
<w:rsid w:val="00EF5523" />
<w:rsid w:val="00F606B9" />
</w:rsids>
- <m:mathPr>
<m:mathFont m:val="Cambria Math" />
<m:brkBin m:val="before" />
<m:brkBinSub m:val="--" />
<m:smallFrac m:val="off" />
<m:dispDef />
<m:lMargin m:val="0" />
<m:rMargin m:val="0" />
<m:defJc m:val="centerGroup" />
<m:wrapIndent m:val="1440" />
<m:intLim m:val="subSup" />
<m:naryLim m:val="undOvr" />
</m:mathPr>
<w:themeFontLang w:val="en-US" />
<w:clrSchemeMapping w:bg1="light1" w:t1="dark1" w:bg2="light2" w:t2="dark2" w:accent1="accent1" w:accent2="accent2" w:accent3="accent3" w:accent4="accent4" w:accent5="accent5" w:accent6="accent6" w:hyperlink="hyperlink" w:followedHyperlink="followedHyperlink" />
- <w:shapeDefaults>
- <o:shapedefaults v:ext="edit" spidmax="3074">
<o:colormenu v:ext="edit" fillcolor="none [3204]" />
</o:shapedefaults>
- <o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout>
</w:shapeDefaults>
<w:decimalSymbol w:val="." />
<w:listSeparator w:val="," />
</w:settings>

Thanks!
Betty

Re: CTSettings missing mathPr

PostPosted: Fri May 08, 2009 2:04 pm
by jason
Hi Betty

When I generated the classes from wml.xsl using xjc, I left out:

Code: Select all
<xsd:import id="m" namespace="http://schemas.openxmlformats.org/officeDocument/2006/math" schemaLocation="shared-math.xsd" />


I don't think there is any insurmountable obstacle to including it, but I haven't gotten around to it. I'll look at adding it for docx4j 3.0.

When you used xjc yourself, did you generate CTSettings and the math stuff? If you did, you may well be able to copy the missing bits into org.docx4j.wml.CTSettings, and into ObjectFactory. (Don't forget to add math to JAXB context)

cheers .. Jason

ps, any progress with the OLE stuff? If so, please let us know in the other topic

Re: CTSettings missing mathPr

PostPosted: Tue Sep 01, 2009 3:47 pm
by shyam.ramesh
I generated and added math to JAXB context as shown.

jc = JAXBContext.newInstance("org.docx4j.wml:org.docx4j.dml:org.docx4j.math");


Still docx4j2xhtml.xslt does not seem to call m:oMathPara nodes.What am I missing?

Iam stuck with parsing of equations.


thanks,

Re: CTSettings missing mathPr

PostPosted: Wed Sep 02, 2009 11:03 am
by shyam.ramesh
And finally I made it work .Not sure why none of my queries were answered?



regards,
krithi

Re: CTSettings missing mathPr

PostPosted: Wed Sep 02, 2009 11:15 am
by jason
shyam.ramesh wrote:And finally I made it work .


Good to hear. I thought I'd add the math support later today. If I have any probs, I'll ask you how you did it :-)

shyam.ramesh wrote:Not sure why none of my queries were answered?


I was away the last couple of days; I do try to answer all queries, but not strictly on a first come first served basis. In this case, I answered the table question first, since that took 1 min; and I will also look at Holger's patch before looking at generating the math stuff (since i feel it is better from a community building point of view to prioritise contributions). Trust this makes sense...

Re: CTSettings missing mathPr

PostPosted: Wed Sep 02, 2009 3:25 pm
by jason
Revision 888 adds support for math

Re: CTSettings missing mathPr

PostPosted: Thu Oct 08, 2009 2:52 pm
by shyam.ramesh
Thanks for your kind reply.

I tried to top of the trunk a week before but still xslt template for o:mathPara is not getting called.

Seems to be org.docx4j.wml.P.java does not have any math reference.I suspect this to be a problem.

Can you tell me which revision flag to use to check out source that supports math completely.?


regards,
shyam

Re: CTSettings missing mathPr

PostPosted: Thu Oct 08, 2009 3:45 pm
by jason
shyam.ramesh wrote:Seems to be org.docx4j.wml.P.java does have any math reference.I suspect this to be a problem.


HI Shyam

Could you please post the XML of a sample paragraph containing a math reference?

thanks

Jason

Re: CTSettings missing mathPr

PostPosted: Fri Oct 09, 2009 12:22 pm
by shyam.ramesh
Here is a w:p node with <m:oMathPara><m:oMath> node in it.

<w:p w:rsidR="009F4775" w:rsidRPr="00351B03" w:rsidRDefault="002234B5" w:rsidP="000E10C2"><w:pPr><w:pStyle w:val="NormalWeb"/><w:rPr><w:color w:val="FF0000"/></w:rPr></w:pPr><m:oMathPara><m:oMath><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>f</m:t></m:r><m:d><m:dPr><m:ctrlPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr></m:ctrlPr></m:dPr><m:e><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>x</m:t></m:r></m:e></m:d><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>=</m:t></m:r><m:sSub><m:sSubPr><m:ctrlPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="8DB3E2" w:themeColor="text2" w:themeTint="66"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr></m:ctrlPr></m:sSubPr><m:e><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="8DB3E2" w:themeColor="text2" w:themeTint="66"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>a</m:t></m:r></m:e><m:sub><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="8DB3E2" w:themeColor="text2" w:themeTint="66"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>0</m:t></m:r></m:sub></m:sSub><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>+</m:t></m:r><m:nary><m:naryPr><m:chr m:val="?"/><m:grow m:val="on"/><m:ctrlPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr></m:ctrlPr></m:naryPr><m:sub><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>n=1</m:t></m:r></m:sub><m:sup><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>?</m:t></m:r></m:sup><m:e><m:d><m:dPr><m:ctrlPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr></m:ctrlPr></m:dPr><m:e><m:sSub><m:sSubPr><m:ctrlPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr></m:ctrlPr></m:sSubPr><m:e><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsia="Cambria Math" w:hAnsi="Cambria Math" w:cs="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>a</m:t></m:r></m:e><m:sub><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsia="Cambria Math" w:hAnsi="Cambria Math" w:cs="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>n</m:t></m:r></m:sub></m:sSub><m:func><m:funcPr><m:ctrlPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr></m:ctrlPr></m:funcPr><m:fName><m:r><m:rPr><m:sty m:val="p"/></m:rPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsia="Cambria Math" w:hAnsi="Cambria Math" w:cs="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>cos</m:t></m:r></m:fName><m:e><m:f><m:fPr><m:ctrlPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr></m:ctrlPr></m:fPr><m:num><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsia="Cambria Math" w:hAnsi="Cambria Math" w:cs="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>n?x</m:t></m:r></m:num><m:den><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsia="Cambria Math" w:hAnsi="Cambria Math" w:cs="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>L</m:t></m:r></m:den></m:f></m:e></m:func><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsia="Cambria Math" w:hAnsi="Cambria Math" w:cs="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>+</m:t></m:r><m:sSub><m:sSubPr><m:ctrlPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr></m:ctrlPr></m:sSubPr><m:e><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsia="Cambria Math" w:hAnsi="Cambria Math" w:cs="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>b</m:t></m:r></m:e><m:sub><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsia="Cambria Math" w:hAnsi="Cambria Math" w:cs="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>n</m:t></m:r></m:sub></m:sSub><m:func><m:funcPr><m:ctrlPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr></m:ctrlPr></m:funcPr><m:fName><m:r><m:rPr><m:sty m:val="p"/></m:rPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsia="Cambria Math" w:hAnsi="Cambria Math" w:cs="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>sin</m:t></m:r></m:fName><m:e><m:f><m:fPr><m:ctrlPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr></m:ctrlPr></m:fPr><m:num><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsia="Cambria Math" w:hAnsi="Cambria Math" w:cs="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>n?x</m:t></m:r></m:num><m:den><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsia="Cambria Math" w:hAnsi="Cambria Math" w:cs="Cambria Math"/><w:color w:val="FF0000"/><w:sz w:val="40"/><w:szCs w:val="40"/></w:rPr><m:t>L</m:t></m:r></m:den></m:f></m:e></m:func></m:e></m:d></m:e></m:nary></m:oMath></m:oMathPara></w:p>

regards,
Shyam

Re: CTSettings missing mathPr

PostPosted: Sat Oct 10, 2009 2:34 am
by jason
Hi Shyam

You were right; somehow when I added the math support back in, I did so incompletely.

Revision 925 corrects this; the math in the paragraph you provided is now detected as a JAXBElement, for which getDeclaredType().getName() returns org.docx4j.math.CTOMathPara

I've uploaded a 'nightly' build which incorporates this revision at http://dev.plutext.org/docx4j/docx4j-ni ... 091010.jar

cheers

Jason