Logo en entête

Bonjour,

Je croyais trouver la réponse à mon problème dans ce fil, mais il me manque encore un élément.

Je veux mettre une vignette image en haut à gauche de la première page.
Au niveau dimensions, elle a d'office la bonne largeur pour que le haut de l'image s'aligne avec le haut du titre sans venir le masquer et il me suffit de descendre un peu le premier système pour qu'elle trouve sa place.
MAIS:

  • si j'essaie de la mettre dans le bloc header, par exemple en subtitle ou en poet, quoique je fasse avec le translate elle reste sous le titre. Quand je crois la faire monter, je repousse les éventuels autres éléments du header vers le bas.
  • si je fais un markup indépendant, elle se positionne forcément après tout le header et essayer de la monter repousse le score vers le bas.

Est-ce qu'il y a un moyen de positionner une image de façon absolue en la sortant du flux des éléments que Lilypond positionne les uns par rapport aux autres?

Bonjour,

voici une solution.
(Peut-être aussi faire un nouveau fil de discussion)

filigrane = \markup {
  \with-dimensions-from \null {
     %\scale #'(1 . 1)
     \translate #'(-45 . 3 ) % ajuster les positions x et y
     \epsfile #X #12  #"lily.eps"
  }
  \fontsize #5 \concat { "logo" } %Titre
}


\paper {
  ragged-last-bottom = ##f
  markup-markup-spacing.basic-distance = #30
  last-bottom-spacing.basic-distance = #10
  top-margin = #20
  bottom-margin = #20
  page-count = #1
}

\header {
   title = \filigrane
 }

\score { \repeat unfold 30 { c'1  e' g' } }

fichier eps joint
cordialment
lily.eps (135,0 Ko)

Inserer un logo dans l'entête
Autre solu tionplus souple

flg = \markup {
  \with-dimensions-from \null {
     \override #'(layer . -500)
     %\scale #'(1 . 1)
     \translate #'(-45 . 8 ) % ajuster les positions x et y
     \epsfile #X #12  #"lily.eps"
  }
%  \fontsize #5 \concat { "logo" } %Titre
}


\paper {
   bookTitleMarkup = \markup {
          \column {
            \bookTitleMarkup
            \fill-line {
              \fromproperty #'header:filigrane
            }
          }
        }
  ragged-last-bottom = ##f
  markup-markup-spacing.basic-distance = #30
  last-bottom-spacing.basic-distance = #10
  top-margin = #20
  bottom-margin = #20
  page-count = #1
}

\header {
   title =  "LOGO " %
   % \markup\flg
   filigrane = \markup\flg
 }

\score { \repeat unfold 15
 { c'1  e' g' }
 }

fichier eps joint
lily.eps (135,0 Ko)

Ça m'a donné l'occasion de tester la fonction de Discourse pour séparer un fil en deux.

1 « J'aime »

Du coup, quand je fais référence à l'autre fil de discussion, il faudrait peut-être mettre un lien interne (ce que je ne sais pas faire). Les deux sujets me semblent quand même assez liés.

Sinon, la seconde solution me paraît (pour l'instant) encore plus magique que la première. Je trouve que l'idée de rajouter un élément spécifique au header est parfaite. Je ne comprends pas complètement son positionnement mais j’observe un comportement qui m'échappe:
Sans doute parce que je maîtrise mal le \epsfile #X ... #Y ... , le score vient se mettre partiellement sur l'image.
Du coup je rajoute un \markup { \vspace #0} et le score descend carrément plus que ce à quoi je m'attendais. En fait il descend de la même façon quelque soit la valeur du vspace entre 0 et 6. Il commence à descendre un peu plus quand je mets 7.
Pourquoi?

Et puisqu'on a changé le sujet du fil, je rajoute la cerise sur le gâteau: si je veux mettre un crédit à l'image (du texte, quoi) je mets ça où et comment?
Désolé d'abuser :slight_smile:

Il y a un lien vers le sujet en bas du 1er post de ce fil :wink:

Screenshot at 2023-12-12 17-26-43

Citation
Et puisqu'on a changé le sujet du fil, je rajoute la cerise sur le gâteau: si je veux mettre un crédit à l'image (du texte, quoi) je mets ça où et comment?

Voici une solution :

\version "2.24.2"

flg = \markup {
  \column{
    \line {
      \with-dimensions-from \null {
       \override #'(layer . -500)
       %\scale #'(1 . 1)
       \translate #'(-55 . 0 ) % ajuster les positions x et y
       \epsfile #X #30 #"lily.eps"
      }
    }
    \line {\hspace #-45 "crédit : foo bar"}
  }
}

\paper {
   bookTitleMarkup = \markup {
          \column {
            \bookTitleMarkup
            \fill-line {
              \fromproperty #'header:filigrane
            }
          }
        }
  ragged-last-bottom = ##f
  markup-markup-spacing.basic-distance = #30
  last-bottom-spacing.basic-distance = #10
  top-margin = #20
  bottom-margin = #20
  page-count = #1
}

\header {
   title =  "LOGO " %
   % \markup\flg
   filigrane = \markup\flg
}

\score {
  \repeat unfold 15 { c'1  e' g' }
}

Bonne soirée

EPSFILE :
\markup \epsfile axe taille fichier.eps
La taille agrandie suivant l'axe #X ou #Y

Oui,
Du coup je ferais ainsi :

credit  = \markup\column{   \epsfile #Y #12  #"lily.eps" "Crédit : Lilypond"   } 
flg = \markup { 
    \with-dimensions-from \null {
    \override #'(layer . -5)
    %\scale #'(1 . 1)
    \translate #'(-50 . 8 ) % ajuster les positions x et y
    %\epsfile #Y #12  #"lily.eps"
    \credit
  }
} 

Super pour la cerise. Exact pour le lien, il faut vraiment regarder partout.

J'aimerais bien comprendre le positionnement et la taille du filigrane:
Quand j'ai rajouté le texte du crédit j'ai eu la surprise de voir l'image devenir plus petite.
Et comme j'aime bien faire des expériences, j'ai rajouté un sous-titre. J'espérais que l'image ne bougerait pas. Raté! Elle est un peu descendue, mais le sous-titre est quand même à sa hauteur, donc ce n'est pas directement elle qu'il a poussée.
Jean m'avait bien aidé à comprendre le positionnement de certaines annotations autour des portées en donnant une astuce pour dessiner la "boîte" qui contenait chaque objet. Je me demande si je n'aurais pas besoin de ça ici pour comprendre comment chaque élément joue sur l'autre.

Dernier problème que je n'attendais pas: après avoir bien joué sur l'image et le positionnement, j'ai sauvegardé le fichier .ly ; à partir de là, la compilation finit par une erreur:
/...
Dessin des systèmes...
Arrêté avec le code de retour -1073741819.

Mon répertoire de travail est sur un disque réseau. Cela poserait-il un problème pour créer un pdf avec image?