lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: OooLilypond


From: Guillain SEUILLOT
Subject: Re: OooLilypond
Date: Mon, 23 Jun 2014 08:47:10 +0200

Le 20 juin 2014 à 21:54, Père Yves-Marie a écrit :

Le lundi 16 juin 2014 à 08:12 +0200, Guillain SEUILLOT a écrit :
Le 13 juin 2014 à 18:57, Père Yves-Marie a écrit :

Chers tous,
pour OooLilypond,
j'ai réussi à l'installer pour l'utiliser dans OpenOffice.
Mais quand le clique sur le bouton Lilypond après avoir tapé une _expression_ musicale, j'ai le message d'erreur :
lilypond: Option non reconnu: " -b "
Je ne sais pas où est le problème.



Bonjour,


Moi aussi j'ai eu le problème. Il faut aller bidouiller dans la macro pour mettre les bonnes options de la ligne de commandes.
Je ne sais plus exactement ce que j'ai modifié (ça date) mais voici la marche à suivre. J'utilise LibreOffice et OSX mais ça doit être la même chose pour OpenOffice :


- Aller au menu Outils/Macros / Gérer les Macros/ LibreOffice Basic
- Dans Mes macros, déployer OOoLilyPond.
- Cliquer sur Subs.
- Dans la colonne de droite, trouver CallLilypond. Cliquer dessus une fois puis sur Editer.


Nous avons alors la fonction qui pose problème. Il faut trouver le «-b» et le remplacer par ce qu'il faut.
Comme je ne me souviens plus où il devait apparaitre, voici la fonction telle que je l'ai :


--------------------------------------------------
Function CallLilyPond() As Boolean
Dim sCommand As String


If sOSType = "Unix" Then


sCommand="cd " & Chr(34) & ConvertFromURL(sTmpPath) & Chr(34) & "; " _
& Chr(34) & sLilyPondExecutable & Chr(34)
If sFormat="png" Then
sCommand = sCommand & " --ps --png -dresolution=" & iGraphicDPI & " OOoLilyPond.ly >OOoLilyPond.out 2>&1; "
ElseIf sFormat="eps" Then
sCommand = sCommand & " --ps OOoLilyPond.ly >OOoLilyPond.out 2>&1; "
End If
sCommand=sCommand & "if [ $? -ge 126 ]; then touch LilyPond-cannot_execute; fi" ' not found -> 127, denied ->126
BashCommand(sCommand)


ElseIf sOSType = "Windows" Then


sCommand = "cd /d " & Chr(34) & ConvertFromURL(sTmpPath) & Chr(34) & Chr(10) _
& Chr(34) & sLilyPondExecutable & Chr(34)
If sFormat="png" Then
sCommand = sCommand & " -ps -fpng -dresolution=" & iGraphicDPI & " OOoLilyPond.ly >OOoLilyPond.out 2>&1" &Chr(10)
ElseIf sFormat="eps" Then
sCommand = sCommand & " -ps -fps OOoLilyPond.ly >OOoLilyPond.out 2>&1" & Chr(10)
End If
sCommand=sCommand & "if errorlevel 9009 echo cannot execute >LilyPond-cannot_execute" 'ToDo: 9009 OK? Other errors? Wrong Permissions?
WindowsCommand(sCommand)


End If


If FileExists(ConvertFromURL(sTmpPath) & "LilyPond-cannot_execute") then
MsgBox "LilyPond cannot be executed." & Chr(10) _
& "Check the path specified for the lilypond executable in the configuration dialog," & Chr(10) _
& "your LilyPond installation and permissions."
CallLilyPond=False 'lilypond was not executed
Else
CallLilyPond=True 'lilypond was executed
End If


End Function
--------------------------------------------------


Bonne chance,


Guillain.





_______________________________________________
liste de diffusion lilypond-user-fr
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Voici le programme de la fonction CallLilyPond()

Function CallLilyPond() As Boolean
Dim sCommand As String

If sOSType = "Unix" Then

sCommand="cd " & Chr(34) & ConvertFromURL(sTmpPath) & Chr(34) & "; " _
& Chr(34) & sLilyPondExecutable & Chr(34) 
If sFormat="png" Then
sCommand = sCommand & " -f png -dresolution=" & iGraphicDPI & " OOoLilyPond.ly >OOoLilyPond.out 2>&1; " ' -b eps -f '--ps -- ' -b eps
ElseIf sFormat="eps" Then
sCommand = sCommand & " -f eps OOoLilyPond.ly >OOoLilyPond.out 2>&1; "
ElseIf sFormat="pdf" Then
sCommand = sCommand & " -f pdf OOoLilyPond.ly >OOoLilyPond.out 2>&1; "
End If
sCommand=sCommand & "if [ $? -ge 126 ]; then touch LilyPond-cannot_execute; fi" ' not found -> 127, denied ->126
BashCommand(sCommand)

ElseIf sOSType = "Windows" Then

sCommand = "cd /d " & Chr(34) & ConvertFromURL(sTmpPath) & Chr(34) & Chr(10) _
& Chr(34) & sLilyPondExecutable & Chr(34)
If sFormat="png" Then
sCommand = sCommand & " -b eps -f png -dresolution=" & iGraphicDPI & " OOoLilyPond.ly >OOoLilyPond.out 2>&1" &Chr(10)
ElseIf sFormat="eps" Then
sCommand = sCommand & " -b eps -f eps OOoLilyPond.ly >OOoLilyPond.out 2>&1" & Chr(10)
End If
sCommand=sCommand & "if errorlevel 9009 echo cannot execute >LilyPond-cannot_execute" 'ToDo: 9009 OK? Other errors? Wrong Permissions?
WindowsCommand(sCommand)

End If

If FileExists(ConvertFromURL(sTmpPath) & "LilyPond-cannot_execute") then 'home/fryvesmarie/OOoLilyPond/basic
MsgBox "LilyPond cannot be executed." & Chr(10) _
& "Check the path specified for the lilypond executable in the configuration dialog," & Chr(10) _
& "your LilyPond installation and permissions."
CallLilyPond=False 'lilypond was not executed
Else
CallLilyPond=True 'lilypond was executed
End If

End Function
où j'ai osé retirer l'option "-b eps" et où j'ai rajouter les deux lignes

ElseIf sFormat="pdf" Then
    sCommand = sCommand & " -f pdf OOoLilyPond.ly >OOoLilyPond.out 2>&1; "


pour tester non seulement les formats png et eps mais aussi pdf !
et voilà le message qu'il m'envoie :

The postScript backend does not support the system-by-system Output! For that, use the EPS backend instaed
lilypond -dbackend = eps FILE


Bonjour,

Pour moi, la sortie PDF ne plante pas mais j'obtient juste un trait horizontal à la place de la musique. Ça ne me gène pas parce que le PNG et l'EPS fonctionnent très bien.

Et si tu fais comme le suggère le message d'erreur ?

ElseIf sFormat="pdf" Then
    sCommand = sCommand & " -f pdf -dbackend=eps OOoLilyPond.ly >OOoLilyPond.out 2>&1; " 


Guillain.











reply via email to

[Prev in Thread] Current Thread [Next in Thread]