[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: OOoLilyPond trouble 2
From: |
Samuel Hartmann |
Subject: |
Re: OOoLilyPond trouble 2 |
Date: |
Fri, 06 Oct 2006 08:54:41 +0200 |
User-agent: |
Thunderbird 1.5.0.7 (X11/20060922) |
Hi David,
David Bobroff wrote:
New problem. I had saved the small test file in *.doc format as I'm
doing some work for someone who is using Word on Windows (this may or
may not be relevant). When I reopened the test file and tried to edit
one of the little music snippets, or add a new one, I get an error box:
A Scripting Framework error occured while running the Basic script
vnd.sun.star.script:OOoLilypond.OOoLilyPondMusic.main?language=Basic&locaction=application.
Message: BasicProviderlmpl::getScript: no script!
What happened?
I tried that too. I don't get the "BasicProviderlmpl::getScript: no
script!" Error. And I can start LilyPond to creat new music snippets.
But it is not possible to reopen the already existing music snippets
which I expected. See below an explanation for this.
May be your problem is that script cannot be called. Check the
installation of the script. Open the Dialog "Tools --> Macros -->
Organize Macros --> OpenOffice.org Basic" and check whether the macro is
still there. You can also try to run the macro using this dialog.
Now why OOoLilyPond cannot be used in .doc files:
OOoLilyPond stores the LilyPond code as additional attribute in the odt
file. When unziping and the odt file and opening content.xml you can see
the code for the OOoLilyPond Image:
<style:style style:name="gr1" style:family="graphic">
<style:graphic-properties
OOoLilyPondArgs="default16§AsCharacter§NoWrap§c' d' e'"
draw:stroke="none" svg:stroke-width="0in" svg:stroke-color="#000000"
draw:marker-start="" draw:marker-start-width="0.1181in"
draw:marker-start-center="false" draw:marker-end=""
draw:marker-end-width="0.1181in" draw:marker-end-center="false"
draw:fill="none" draw:fill-color="#99ccff"
draw:textarea-horizontal-align="center"
draw:textarea-vertical-align="middle" fo:padding-top="0.0492in"
fo:padding-bottom="0.0492in" fo:padding-left="0.0984in"
fo:padding-right="0.0984in" draw:shadow="hidden"
draw:shadow-offset-x="0.1181in" draw:shadow-offset-y="0.1181in"
draw:shadow-color="#808080" draw:color-mode="standard"
draw:luminance="0%" draw:contrast="0%" draw:gamma="100%" draw:red="0%"
draw:green="0%" draw:blue="0%" fo:clip="rect(0in 0in 0in 0in)"
draw:image-opacity="100%" style:mirror="none" fo:margin-top="0in"
fo:margin-bottom="0in" style:run-through="foreground" style:wrap="none"
style:vertical-pos="from-top" style:horizontal-pos="from-left"
style:horizontal-rel="paragraph"/>
</style:style>
The lilypond code ist stored in the additional graphic-property
OOoLilyPondArgs="default16§AsCharacter§NoWrap§c' d' e'"
I assume that this property is lost when converting to the .doc format
and back again to .odt. I think it is not easy to find a clean way to
store the lilypond code such that it remains correct when converting to
.doc.
I will one have a closer look at this issue, but this does not have
priority for the development of OOoLilyPond.
regards,
Samuel