• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Kopierschutz - Ansichtsexemplar - "Hintergrundbild"

Begonnen von himatt, Dienstag, 14. Februar 2012, 14:17

Vorheriges Thema - Nächstes Thema

himatt

Hat jemand eine Idee, wie ich eine (alle) Seite(n) gleich mit Lilypond mit einem Kopierschutz versehen kann.

Ausklammern einiger Stimmen ist klar.
Ich meine einen Auf- Überdruck über die Seite mit dem Inhalt "Anichtsexemplar" oder ähnliches.
Da werden wohl Ebenen gebraucht. Geht das? Wäre ja auch mal interessant für ein "Hintergrund"bild in einem Liederbuch.

Danke
Matthias

fugenkomponist

#1
Direkt in LilyPond weiß ich nichts, was aber nichts heißen muss. Eine Idee hätte ich aber:

%lily.ly
\version "2.14.2"
\relative c' {
\repeat unfold 200 { c4 d e f g f e d } c1 \bar "|."
}


%ansicht.tex
\documentclass{article}

\usepackage{draftcopy,pdfpages}

\begin{document}
\AddToShipoutPicture{%
  \AtTextCenter{%
    \makebox[0pt]{%
      \scalebox{9}{%
        \rotatebox[origin=c]{45}{%
          \color[gray]{.8}\normalfont Ansichtsexemplar}}}}}
\includepdf[pages=-]{lily}
\end{document}


Und dann:
lilypond lily.ly && pdflatex ansicht.tex

Das sollte zwei PDFs ergeben: lily.pdf ohne Wasserzeichen, ansicht.pdf mit.

Edit: Gerade gelesen, dass pdftk sowas noch einfacher kann, wenn man ein Hintergrund-PDF hat: http://www.lagotzki.de/pdftk/index.html#background

himatt

Danke. Da müsst ich mich wieder mal mit Latex beschäftigen. Ich hoffte, dass es ohne geht.
Matthias

harm6

Hallo Matthias,

vielleicht so:\version "2.14.2"

wz = \markup { \null \translate #'(-150 . 0)
        \with-dimensions #'(0 . 0) #'(0 . 0)
        \rotate #50
        \fontsize #13
        \with-color #'(0.8 0.3 0)
        \scale #'(1.5 . 1)
        \line { "Ansichtsexemplar" \hspace #80 }
}

\header {
        title = "title"
        subtitle = "subtitle"
        composer = "composer"
        piece = "piece"
        opus = "opus"
        instrument = "instrument"
        wz = \markup \fontsize #-1 \normal-text \wz
}

\paper {
        ragged-last-bottom = ##f
        bookTitleMarkup = \markup {
        \column {
                \bookTitleMarkup
                \fill-line {
                \fromproperty #'header:wz
                }
        }
        }
        oddHeaderMarkup = \markup
\fill-line {
  %% force the header to take some space, otherwise the
  %% page layout becomes a complete mess.
  " "
  \center-column {
    \on-the-fly #not-first-page \fromproperty #'header:instrument
    \on-the-fly #not-first-page \fromproperty #'header:wz
  }
  \on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
}
        evenHeaderMarkup = \markup
\fill-line {
  \on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
  \center-column {
    \on-the-fly #not-first-page \fromproperty #'header:instrument
    \on-the-fly #not-first-page \fromproperty #'header:wz
  }
  " "
}
}
 
\score {
        \new Staff \relative c' { \repeat unfold 20 { c'1 \break } }

}


Ich habe ein "Wasserzeichen"-markup geschaffen und das bookTitleMarkup sowie die page-Header verändert. Diese Veränderungen weiten den default aus, sind also keine gänzlichen Neudefinitionen. Du kannst meine Veränderungen daher direkt übernehmen. Falls Du sowieso eigene Setzungen für bookTitleMarkup und page-Header benutzt mußt Du sie natürlich anpassen.

Das ganze ist allerdings manuell hingefummelt und auch eher eine Idee als ein fertiges Snippet, aber vielleicht zeigt es doch einen gangbaren Weg.

HTH,
  Harm

himatt

Danke Harm!! Sieht Klasse aus! So habe ich mir das gewünscht. Ich werde das noch über meine Noten drüber setzen.
Matthias

himatt