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