]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/it/notation/text.itely
a1bee4233e0aca22d99c937a5b8a01908cedf020
[lilypond.git] / Documentation / it / notation / text.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: bfc3420ada8810d57156e9fc871560188f044a64
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  For details, see the Contributors'
7     Guide, node Updating translation committishes..
8 @end ignore
9
10 @c \version "2.19.21"
11
12 @c Translators: Federico Bruni
13 @c Translation checkers:
14
15 @node Testo
16 @section Testo
17 @translationof Text
18
19 @lilypondfile[quote]{text-headword.ly}
20
21 Questa sezione spiega come includere del testo (con vari tipi di
22 formattazione) nelle partiture musicali.
23
24 @noindent
25 Alcuni elementi testuali che non sono trattati qui sono discussi in altre
26 sezioni specifiche: @ref{Vocal music}, @ref{Titles and headers}.
27
28 @menu
29 * Inserimento del testo::
30 * Formattazione del testo::
31 * Tipi di carattere::
32 @end menu
33
34 @node Inserimento del testo
35 @subsection Inserimento del testo
36 @translationof Writing text
37
38 Questa sezione presenta vari modi di aggiungere del testo a una partitura.
39
40 @cindex testo, altre lingue
41 @warning{Per scrivere caratteri accentati e speciali (come quelli di
42 altre lingue), basta inserire semplicemente i caratteri nel file
43 LilyPond, purché il file sia salvato in formato UTF-8.  Ulteriori informazioni
44 in @ref{Text encoding}.}
45
46 @menu
47 * Scritte::
48 * Estensori del testo::
49 * Indicazioni testuali::
50 * Testo separato::
51 @end menu
52
53
54 @node Scritte
55 @unnumberedsubsubsec Scritte
56 @translationof Text scripts
57
58 @cindex scritta
59 @cindex elementi testuali non vuoti
60 @cindex testo tra virgolette
61
62 Si possono aggiungere a una partitura delle semplici indicazioni con
63 del @qq{testo tra virgolette}, come mostrato nell'esempio seguente.
64 Tali indicazioni possono essere posizionate sopra o sotto il rigo,
65 usando la sintassi descritta in @ref{Direction and placement}.
66
67 @lilypond[quote,verbatim]
68 \relative { a'8^"pizz." g f e a4-"scherz." f }
69 @end lilypond
70
71 In realtà questa sintassi è una scorciatoia; si può specificare una formattazione
72 del testo più complessa usando in modo esplicito un blocco @code{\markup}, come
73 è spiegato in @ref{Formatting text}.
74
75 @lilypond[quote,verbatim]
76 \relative {
77   a'8^\markup { \italic pizz. } g f e
78   a4_\markup { \tiny scherz. \bold molto } f }
79 @end lilypond
80
81 Le indicazioni testuali, di norma, non influenzano la spaziatura delle note.
82 Ma è possibile far sì che la loro larghezza venga presa in considerazione:
83 nell'esempio seguente la prima stringa di testo non influenza la spaziatura,
84 mentre la seconda sì.
85
86 @lilypond[quote,verbatim]
87 \relative {
88   a'8^"pizz." g f e
89   \textLengthOn
90   a4_"scherzando" f
91 }
92 @end lilypond
93
94 Oltre alle scritte, si possono attaccare alle note anche le
95 articolazioni.  Ulteriori informazioni in @ref{Articulations and ornamentations}.
96
97 Per maggiori informazioni sull'ordinamento relativo delle scritte e delle
98 articolazioni si veda @rlearning{Posizionamento degli oggetti}.
99
100 @funindex \textLengthOn
101 @funindex textLengthOn
102 @funindex \textLengthOff
103 @funindex textLengthOff
104
105 @predefined
106 @code{\textLengthOn},
107 @code{\textLengthOff}.
108 @endpredefined
109
110 @seealso
111 Manuale d'apprendimento:
112 @rlearning{Posizionamento degli oggetti}.
113
114 Guida alla notazione:
115 @ref{Formatting text},
116 @ref{Direction and placement},
117 @ref{Articulations and ornamentations}.
118
119 Frammenti:
120 @rlsr{Text}.
121
122 Guida al funzionamento interno:
123 @rinternals{TextScript}.
124
125 @cindex testo fuori dal margine
126 @cindex margine, testo che va oltre
127 @cindex testo, tenerlo dentro il margine
128 @cindex testo vocale, tenerlo dentro il margine
129
130 @knownissues
131 Per verificare che le scritte e il testo vocale siano entro i margini
132 occorrono ulteriori calcoli.  Nei casi in cui è richiesta un'esecuzione
133 leggermente più veloce, usare
134
135 @example
136 \override Score.PaperColumn.keep-inside-line = ##f
137 @end example
138
139
140 @node Estensori del testo
141 @unnumberedsubsubsec Estensori del testo
142 @translationof Text spanners
143
144 @cindex estensori del testo
145
146 Alcune indicazioni esecutive, per esempio @notation{rallentando} o
147 @notation{accelerando}, appaiono in forma testuale e vengono estese
148 lungo molteplici note con delle linee punteggiate.  Tali oggetti,
149 chiamati @qq{estensori} (spanner), si creano collegando due note
150 con la seguente sintassi:
151
152 @lilypond[verbatim,quote]
153 \relative {
154   \override TextSpanner.bound-details.left.text = "rit."
155   b'1\startTextSpan
156   e,\stopTextSpan
157 }
158 @end lilypond
159
160 @cindex estensori del testo, formattazione
161 @cindex formattare gli estensori del testo
162
163 @noindent
164 La stringa testuale da stampare viene impostata attraverso le proprietà
165 dell'oggetto.  Per impostazione predefinita, appare in corsivo, ma si
166 può ottenere una formattazione diversa tramite i blocchi @code{\markup}, come
167 è spiegato in @ref{Formatting text}.
168
169 @lilypond[quote,verbatim]
170 \relative {
171   \override TextSpanner.bound-details.left.text =
172     \markup { \upright "rit." }
173   b'1\startTextSpan c
174   e,\stopTextSpan
175 }
176 @end lilypond
177
178 Lo stile della linea, così come la stringa testuale, può essere definito come
179 una proprietà dell'oggetto.  Questa sintassi è descritta in @ref{Line styles}.
180
181 @funindex \textSpannerUp
182 @funindex textSpannerUp
183 @funindex \textSpannerDown
184 @funindex textSpannerDown
185 @funindex \textSpannerNeutral
186 @funindex textSpannerNeutral
187
188
189 @predefined
190 @code{\textSpannerUp},
191 @code{\textSpannerDown},
192 @code{\textSpannerNeutral}.
193 @endpredefined
194
195 @knownissues
196 LilyPond è capace di gestire un solo estensore del testo per ogni voce.
197
198 @snippets
199
200 @lilypondfile[verbatim,quote,texidoc,doctitle]
201 {dynamics-text-spanner-postfix.ly}
202
203 @lilypondfile[verbatim,quote,texidoc,doctitle]
204 {dynamics-custom-text-spanner-postfix.ly}
205
206 @seealso
207 Guida alla notazione:
208 @ref{Line styles},
209 @ref{Dynamics},
210 @ref{Formatting text}.
211
212 Frammenti:
213 @rlsr{Text},
214 @rlsr{Expressive marks}.
215
216 Guida al funzionamento interno:
217 @rinternals{TextSpanner}.
218
219
220 @node Indicazioni testuali
221 @unnumberedsubsubsec Indicazioni testuali
222 @translationof Text marks
223
224
225 @cindex indicazioni testuali
226 @cindex testo, indicazioni
227 @cindex testo sulla stanghetta
228 @cindex coda sulla stanghetta
229 @cindex segno sulla stanghetta
230 @cindex corona sulla stanghetta
231 @cindex stanghette, simboli sulle
232
233 @funindex \mark
234 @funindex mark
235 @funindex \markup
236 @funindex markup
237
238 Si possono aggiungere vari elementi testuali a una partitura tramite la
239 sintassi descritta in @ref{Rehearsal marks}:
240
241 @c \mark needs to be placed on a separate line (it's not
242 @c attached to an object like \markup is). -vv
243
244 @lilypond[verbatim,quote]
245 \relative {
246   \mark "Verse"
247   c'2 g'
248   \bar "||"
249   \mark "Chorus"
250   g2 c,
251   \bar "|."
252 }
253 @end lilypond
254
255 Questa sintassi permette di porre del testo sopra una stanghetta;
256 una formattazione del testo più complessa è possibile grazie al
257 blocco @code{\markup}, come è spiegato in @ref{Formatting text}:
258
259 @lilypond[quote,verbatim]
260 \relative {
261   <c' e>1
262   \mark \markup { \italic { colla parte } }
263   <d f>2 <e g>
264   <c f aes>1
265 }
266 @end lilypond
267
268 @noindent
269 Questa sintassi permette anche di stampare segni speciali, come coda, segno
270 o corona, se si specifica il nome appropriato del simbolo, come è spiegato
271 in @ref{Music notation inside markup}:
272
273 @lilypond[quote,verbatim]
274 \relative {
275   <bes' f>2 <aes d>
276   \mark \markup { \musicglyph #"scripts.ufermata" }
277   <e g>1
278 }
279 @end lilypond
280
281 @noindent
282 Tali oggetti vengono posizionati soltanto sopra il rigo superiore della
283 partitura; a seconda che siano inseriti alla fine o a metà di una battuta,
284 possono trovarsi sopra la stanghetta o tra le note.  Se inserito prima di
285 un'interruzione di linea, l'indicazione apparirà all'inizio della linea
286 successiva.
287
288 @lilypond[quote,verbatim,ragged-right]
289 \relative c'' {
290   \mark "Allegro"
291   c1 c
292   \mark "assai" \break
293   c  c
294 }
295 @end lilypond
296
297 @funindex \markLengthOn
298 @funindex markLengthOn
299 @funindex \markLengthOff
300 @funindex markLengthOff
301
302 @predefined
303 @code{\markLengthOn},
304 @code{\markLengthOff}.
305 @endpredefined
306
307 @snippets
308
309 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
310 {printing-marks-at-the-end-of-a-line.ly}
311
312 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
313 {printing-marks-on-every-staff.ly}
314
315 @seealso
316 Guida alla notazione:
317 @ref{Rehearsal marks},
318 @ref{Formatting text},
319 @ref{Music notation inside markup},
320 @ref{The Feta font}.
321
322 Frammenti:
323 @rlsr{Text}.
324
325 Guida al funzionamento interno:
326 @rinternals{MarkEvent},
327 @rinternals{Mark_engraver},
328 @rinternals{RehearsalMark}.
329
330
331 @node Testo separato
332 @unnumberedsubsubsec Testo separato
333 @translationof Separate text
334
335 @cindex testo separato
336 @cindex testo indipendente
337 @cindex testo al livello superiore
338
339 @funindex \markup
340 @funindex markup
341
342 Un blocco @code{\markup} può esistere di per sé, fuori da qualsiasi
343 blocco @code{\score}, come un'@tie{@qq{espressione di livello superiore}}.  Questa
344 sintassi è descritta in @ref{File structure}.
345
346 @lilypond[verbatim,quote]
347 \markup {
348   Tomorrow, and tomorrow, and tomorrow...
349 }
350 @end lilypond
351
352 @noindent
353 Ciò permette di stampare il testo in modo autonomo dalla musica, ed è
354 utile soprattutto quando il file di input contiene vari brani musicali,
355 come è spiegato in @ref{Multiple scores in a book}.
356
357 @lilypond[quote,verbatim]
358 \score {
359   c'1
360 }
361 \markup {
362   Tomorrow, and tomorrow, and tomorrow...
363 }
364 \score {
365   c'1
366 }
367 @end lilypond
368
369 Blocchi di testo separati possono essere estesi per molte pagine, rendendo
370 possibile la realizzazione di documenti o libri interamente con LilyPond.
371 Questa funzionalità, e la sintassi specifica che richiede, è descritta
372 in @ref{Multi-page markup}.
373
374 @funindex \markup
375 @funindex markup
376 @funindex \markuplist
377 @funindex markuplist
378
379 @predefined
380 @code{\markup},
381 @code{\markuplist}.
382 @endpredefined
383
384
385 @snippets
386
387 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
388 {stand-alone-two-column-markup.ly}
389
390 @seealso
391 Guida alla notazione:
392 @ref{Formatting text},
393 @ref{File structure},
394 @ref{Multiple scores in a book},
395 @ref{Multi-page markup}.
396
397 Frammenti:
398 @rlsr{Text}.
399
400 Guida al funzionamento interno:
401 @rinternals{TextScript}.
402
403
404 @node Formattazione del testo
405 @subsection Formattazione del testo
406 @translationof Formatting text
407
408 Questa sezione presenta la formattazione del testo basilare e quella avanzata,
409 usando la sintassi specifica della modalità @code{\markup}.
410
411 @menu
412 * Introduzione al testo a margine::
413 * Scelta del tipo di carattere e della dimensione::
414 * Allineamento del testo::
415 * Notazione grafica nel blocco markup::
416 * Notazione musicale nel blocco markup::
417 * Testo formattato su più pagine::
418 @end menu
419
420 @node Introduzione al testo a margine
421 @unnumberedsubsubsec Introduzione al testo a margine
422 @translationof Text markup introduction
423
424 @cindex markup
425 @cindex testo a margine
426 @cindex annotazione
427
428 @funindex \markup
429 @funindex markup
430
431 Un blocco @code{\markup} permette di comporre del testo con un'ampia
432 sintassi chiamata @qq{modalità markup}.
433
434 @cindex markup, espressioni
435 @cindex espressioni di markup
436 @cindex sintassi di markup
437 @cindex markup, sintassi
438
439 La sintassi di markup è simile alla solita sintassi di LilyPond: un'espressione
440 @code{\markup} viene racchiusa tra parentesi graffe @code{@{@dots{} @}}.  Una
441 singola parola viene considerata un'espressione minima, e quindi non è
442 necessario racchiuderla tra parentesi.
443
444 Diversamente dalle indicazioni testuali @qq{tra virgolette}, i blocchi
445 @code{\markup} possono contenere espressioni o comandi di markup annidati,
446 inseriti col carattere di barra inversa @code{\}.  Tali comandi hanno
447 effetto solo sulla prima espressione che segue.
448
449 @lilypond[quote,verbatim]
450 \relative {
451   a'1-\markup intenso
452   a2^\markup { poco \italic più forte  }
453   c e1
454   d2_\markup { \italic "string. assai" }
455   e
456   b1^\markup { \bold { molto \italic  agitato } }
457   c
458 }
459 @end lilypond
460
461 @cindex caratteri speciali in modalità markup
462 @cindex modalità markup, caratteri speciali
463 @cindex caratteri riservati, stampare
464 @cindex stampare i caratteri riservati
465 @cindex stampare i caratteri speciali
466 @cindex testo tra virgolette in modalità markup
467 @cindex modalità markup, testo tra virgolette
468
469 Un blocco @code{\markup} può contenere anche stringhe di testo tra
470 virgolette.  Tali stringhe vengono trattate come espressioni testuali
471 minime, e quindi qualsiasi comando di markup o carattere speciale
472 (come @code{\} e@tie{}@code{#}) apparirà alla lettera senza influenzare
473 la formattazione del testo.  Le stesse doppie virgolette possono essere
474 stampate facendole precedere da una barra inversa.
475
476 @lilypond[quote,verbatim]
477 \relative {
478   a'1^"\italic markup..."
479   a_\markup { \italic "... prints \"italic\" letters!" }
480   a a
481 }
482 @end lilypond
483
484 Perché sia trattata come un'espressione distinta, una lista di parole deve
485 essere racchiusa tra virgolette doppie o preceduta da un comando.  Il modo
486 in cui le espressioni musicali sono definite influenza il modo in cui
487 saranno sistemate, centrate e allineate; nell'esempio seguente, la seconda
488 espressione di @code{\markup} viene trattata nello stesso modo della prima:
489
490 @lilypond[quote,verbatim]
491 \relative c'' {
492   c1^\markup { \center-column { a bbb c } }
493   c1^\markup { \center-column { a { bbb c } } }
494   c1^\markup { \center-column { a \line { bbb c } } }
495   c1^\markup { \center-column { a "bbb c" } }
496 }
497 @end lilypond
498
499 I markup possono essere salvati in delle variabili, che possono poi essere
500 attaccate direttamente alle note:
501
502 @lilypond[quote,verbatim]
503 allegro = \markup { \bold \large Allegro }
504
505 {
506   d''8.^\allegro
507   d'16 d'4 r2
508 }
509 @end lilypond
510
511
512 @noindent
513 Una lista completa dei comandi specifici di @code{\markup} si trova in
514 @ref{Text markup commands}.
515
516 @seealso
517 Guida alla notazione:
518 @ref{Text markup commands}.
519
520 Frammenti:
521 @rlsr{Text}.
522
523 File installati:
524 @file{scm/markup.scm}.
525
526 @knownissues
527 Gli errori di sintassi relativi alla modalità markup possono essere poco chiari.
528
529
530 @node Scelta del tipo di carattere e della dimensione
531 @unnumberedsubsubsec Scelta del tipo di carattere e della dimensione
532 @translationof Selecting font and font size
533
534 @cindex tipi di carattere, cambiare
535 @cindex cambiare i tipi di carattere
536 @cindex font, cambiare
537
538 @funindex \italic
539 @funindex italic
540 @funindex \bold
541 @funindex bold
542 @funindex \underline
543 @funindex underline
544
545 La modalità markup permette di cambiare il tipo di carattere:
546
547 @lilypond[quote,verbatim]
548 \relative {
549   d''1^\markup {
550     \bold { Più mosso }
551     \italic { non troppo \underline Vivo }
552   }
553   r2 r4 r8
554   d,_\markup { \italic quasi \smallCaps Tromba }
555   f1 d2 r
556 }
557 @end lilypond
558
559 @cindex dimensione del tipo di carattere
560 @cindex tipo di carattere, dimensione
561 @cindex dimensione del testo
562 @cindex testo, dimensione
563
564 @funindex \abs-fontsize
565 @funindex \fontsize
566 @funindex fontsize
567 @funindex \smaller
568 @funindex smaller
569 @funindex \larger
570 @funindex larger
571 @funindex \magnify
572 @funindex magnify
573
574 Si può modificare la dimensione del tipo di carattere, rispetto alla
575 dimensione globale del rigo, in vari modi.
576
577 Si può impostare su una dimensione predefinita,
578
579 @lilypond[quote,verbatim]
580 \relative b' {
581   b1_\markup { \huge Sinfonia }
582   b1^\markup { \teeny da }
583   b1-\markup { \normalsize camera }
584 }
585 @end lilypond
586
587 oppure in modo proporzionale rispetto al valore precedente,
588
589 @lilypond[quote,verbatim]
590 \relative b' {
591   b1_\markup { \larger Sinfonia }
592   b1^\markup { \smaller da }
593   b1-\markup { \magnify #0.6  camera }
594 }
595 @end lilypond
596
597 Può essere aumentata o diminuita rispetto al valore impostato per la
598 dimensione globale del rigo:
599
600 @lilypond[quote,verbatim]
601 \relative b' {
602   b1_\markup { \fontsize #-2 Sinfonia }
603   b1^\markup { \fontsize #1 da }
604   b1-\markup { \fontsize #3 camera }
605 }
606 @end lilypond
607
608 Si può impostare anche su una dimensione fissa (in punti), indipendentemente
609 dalla dimensione globale del rigo:
610
611 @lilypond[quote,verbatim]
612 \relative b' {
613   b1_\markup { \abs-fontsize #20 Sinfonia }
614   b1^\markup { \abs-fontsize #8 da }
615   b1-\markup { \abs-fontsize #14 camera }
616 }
617 @end lilypond
618
619 Se il testo contiene degli spazi, è meglio racchiuderlo tutto tra virgolette,
620 in modo che la dimensione di ciascun spazio sia adatta alla dimensione degli
621 altri caratteri.
622
623 @lilypond[quote,verbatim]
624 \markup \fontsize #6 \bold { Sinfonia da camera }
625 \markup \fontsize #6 \bold { "Sinfonia da camera" }
626 @end lilypond
627
628 @cindex pedice
629 @cindex apice
630
631 @funindex \super
632 @funindex super
633 @funindex \sub
634 @funindex sub
635 @funindex \normal-size-super
636 @funindex normal-size-super
637
638 È possibile stampare il testo come pedice o apice.  Per impostazione
639 predefinita, questo appaiono in corpo più piccolo, ma si può usare
640 anche un corpo normale:
641
642 @lilypond[quote,verbatim]
643 \markup {
644   \column {
645     \line { 1 \super st movement }
646     \line { 1 \normal-size-super st movement
647       \sub { (part two) }  }
648   }
649 }
650 @end lilypond
651
652 @cindex famiglie di tipi di carattere
653 @cindex tipi di carattere, famiglie
654
655 La modalità di markup fornisce un modo semplice per scegliere famiglie
656 di caratteri diverse.  Se non specificato altrimenti, viene scelto
657 automaticamente il carattere tipografico con grazie (il tipo romano);
658 nell'ultima linea dell'esempio seguente non c'è differenza tra la
659 prima e la seconda parola.
660
661 @lilypond[quote,verbatim]
662 \markup {
663   \column {
664     \line { Act \number 1 }
665     \line { \sans { Scene I. } }
666     \line { \typewriter { Verona. An open place. } }
667     \line { Enter \roman Valentine and Proteus. }
668   }
669 }
670 @end lilypond
671
672 @noindent
673 Alcune di queste famiglie di caratteri, usate per elementi specifici come i
674 numeri o le dinamiche, non forniscono tutti i caratteri, come accennato in
675 @ref{New dynamic marks} e @ref{Manual repeat marks}.
676
677 @c \concat is actually documented in Align (it is not
678 @c a font-switching command).  But we need it here. -vv
679
680 Se usati all'interno di una parola, alcuni comandi che cambiano il tipo di
681 carattere o la formattazione potrebbero produrre uno spazio vuoto
682 indesiderato.  Si può facilmente risolvere concatenando insieme gli
683 elementi testuali:
684
685 @lilypond[quote,verbatim]
686 \markup {
687   \column {
688     \line {
689       \concat { 1 \super st }
690       movement
691     }
692     \line {
693       \concat { \dynamic p , }
694       \italic { con dolce espressione }
695     }
696   }
697 }
698 @end lilypond
699
700 Una lista completa dei comandi per cambiare il tipo di carattere o per usare
701 tipi di carattere personalizzati si trova in @ref{Font}.
702
703 È possibile anche definire i propri gruppi di tipi di carattere, come
704 è spiegato in @ref{Fonts}.
705
706 @funindex \teeny
707 @funindex teeny
708 @funindex \tiny
709 @funindex tiny
710 @funindex \small
711 @funindex small
712 @funindex \normalsize
713 @funindex normalsize
714 @funindex \large
715 @funindex large
716 @funindex \huge
717 @funindex huge
718 @funindex \smaller
719 @funindex smaller
720 @funindex \larger
721 @funindex larger
722
723
724 @predefined
725 @code{\teeny},
726 @code{\tiny},
727 @code{\small},
728 @code{\normalsize},
729 @code{\large},
730 @code{\huge},
731 @code{\smaller},
732 @code{\larger}.
733 @endpredefined
734
735 @seealso
736 Guida alla notazione:
737 @ref{Font},
738 @ref{New dynamic marks},
739 @ref{Manual repeat marks},
740 @ref{Fonts}.
741
742 File installati:
743 @file{scm/define-markup-commands.scm}.
744
745 Frammenti:
746 @rlsr{Text}.
747
748 Guida al funzionamento interno:
749 @rinternals{TextScript}.
750
751 @knownissues
752 L'uso dei comandi di dimensionamento dei caratteri @code{\teeny}, @code{\tiny},
753 @code{\small}, @code{\normalsize}, @code{\large} e @code{\huge} produce
754 una spaziatura della linea imprevedibile rispetto all'uso di @code{\fontsize}.
755
756
757 @node Allineamento del testo
758 @unnumberedsubsubsec Allineamento del testo
759 @translationof Text alignment
760
761 @cindex testo, allineamento
762 @cindex allineare il testo
763 @cindex allineare il markup
764 @cindex markup, allineare
765
766 Questa sottosezione spiega come posizionare il testo nella modalità
767 markup.  Gli oggetti markup possono anche essere spostati interamente
768 tramite la sintassi descritta in @rlearning{Spostare gli oggetti}.
769
770 @c Padding commands should be mentioned on this page, but
771 @c most of these require \box to be more clearly illustrated. -vv
772
773 @cindex testo, allineamento orizzontale
774 @cindex allineamento orizzontale del testo
775
776 @funindex \left-align
777 @funindex left-align
778 @funindex \center-align
779 @funindex center-align
780 @funindex \right-align
781 @funindex right-align
782
783 Gli oggetti di markup possono essere allineati in vari modi.  Per impostazione
784 predefinita, l'indicazione testuale è allineata rispetto al suo margine
785 sinistro: nell'esempio seguente, non c'è differenza tra il primo e il
786 secondo markup.
787
788 @lilypond[quote,verbatim]
789 \relative {
790   d''1-\markup { poco }
791   f
792   d-\markup { \left-align poco }
793   f
794   d-\markup { \center-align { poco } }
795   f
796   d-\markup { \right-align poco }
797 }
798 @end lilypond
799
800 @funindex \halign
801 @funindex halign
802
803 L'allineamento orizzontale può essere ritoccato usando un valore numerico:
804
805 @lilypond[quote,verbatim]
806 \relative {
807   a'1-\markup { \halign #-1 poco }
808   e'
809   a,-\markup { \halign #0 poco }
810   e'
811   a,-\markup { \halign #0.5 poco }
812   e'
813   a,-\markup { \halign #2 poco }
814 }
815 @end lilypond
816
817 @noindent
818 Alcuni oggetti possono avere proprie procedure di allineamento, e dunque
819 non sono influenzate da questi comandi.   È possibile spostare tali
820 oggetti di markup tutti insieme, come mostrato ad esempio in
821 @ref{Text marks}.
822
823 @cindex testo, allineamento verticale
824 @cindex allineamento verticale del testo
825
826 @funindex \raise
827 @funindex raise
828 @funindex \lower
829 @funindex lower
830 @funindex \null
831 @funindex null
832
833 @c QUERY Should the function of ``\null'' be clarified? rp
834
835 L'allineamento verticale è un po' più complesso.  Come si è detto prima, gli
836 oggetti di markup possono essere spostati tutti insieme; tuttavia è anche
837 possibile spostare elementi specifici all'interno di un blocco markup.   In
838 questo caso l'elemento da spostare deve essere preceduto da un @emph{punto  di riferimento}, che
839 può essere un altro elemento markup o un oggetto invisibile.   L'esempio seguente
840 illustra queste due possibilità; l'ultimo markup in questo esempio non ha un
841 punto di riferimento e di conseguenza non si muove.
842
843 @lilypond[quote,verbatim]
844 \relative {
845   d'2^\markup {
846     Acte I
847     \raise #2 { Scène 1 }
848   }
849   a'
850   g_\markup {
851     \null
852     \lower #4 \bold { Très modéré }
853   }
854   a
855   d,^\markup {
856     \raise #4 \italic { Une forêt. }
857   }
858   a'4 a g2 a
859 }
860 @end lilypond
861
862 @funindex \general-align
863 @funindex general-align
864 @funindex \translate
865 @funindex translate
866 @funindex \translate-scaled
867 @funindex translate-scaled
868
869 Alcuni comandi possono cambiare l'allineamento sia orizzontale che verticale
870 degli oggetti testuali in modalità markup.  Qualsiasi oggetto interessato
871 da questi comandi deve essere preceduto da un punto di riferimento:
872
873 @lilypond[quote,verbatim]
874 \relative {
875   d'2^\markup {
876     Acte I
877     \translate #'(-1 . 2) "Scène 1"
878   }
879   a'
880   g_\markup {
881     \null
882     \general-align #Y #3.2 \bold "Très modéré"
883   }
884   a
885   d,^\markup {
886     \null
887     \translate-scaled #'(-1 . 2) \teeny "Une forêt."
888   }
889   a'4 a g2 a
890 }
891 @end lilypond
892
893 @cindex markup multilinea
894 @cindex multilinea, markup
895 @cindex testo multilinea
896 @cindex multilinea, testo
897 @cindex testo in colonne
898 @cindex colonne, testo
899
900 @funindex \column
901 @funindex column
902 @funindex \center-column
903 @funindex center-column
904
905 Un oggetto markup può includere varie linee di testo.  Nell'esempio
906 seguente, ogni elemento o espressione viene posizionato sulla sua
907 linea, allineato a sinistra o centrato:
908
909 @lilypond[quote,verbatim]
910 \markup {
911   \column {
912     a
913     "b c"
914     \line { d e f }
915   }
916   \hspace #10
917   \center-column {
918     a
919     "b c"
920     \line { d e f }
921   }
922 }
923 @end lilypond
924
925 @cindex centrare il testo sulla pagina
926 @cindex testo, centrare sulla pagina
927 @cindex markup, centrare sulla pagina
928
929 @funindex \fill-line
930 @funindex fill-line
931
932 Analogalmente, una lista di elementi o espressioni può essere distesa
933 per riempire l'intera larghezza orizzontale della linea (se c'è un solo
934 elemento, verrà centrato sulla pagina).  Queste espressioni possono
935 a loro volta includere del testo multilinea o una qualsiasi altra
936 espressione di markup:
937
938 @lilypond[quote,verbatim]
939 \markup {
940   \fill-line {
941     \line { William S. Gilbert }
942     \center-column {
943       \huge \smallCaps "The Mikado"
944       or
945       \smallCaps "The Town of Titipu"
946     }
947     \line { Sir Arthur Sullivan }
948   }
949 }
950 \markup {
951   \fill-line { 1885 }
952 }
953 @end lilypond
954
955 @cindex testo a capo automaticamente
956 @cindex testo giustificato
957 @cindex giustificato, testo
958 @cindex a capo, testo
959 @cindex markup, testo a capo
960 @cindex markup, testo giustificato
961
962 @funindex \wordwrap
963 @funindex wordwrap
964 @funindex \justify
965 @funindex justify
966
967 Indicazioni testuali lunghe possono andare a capo automaticamente in base
968 alla larghezza della linea specificata.  Possono essere allineate a
969 sinistra o giustificate, come mostra l'esempio seguente.
970
971 @lilypond[quote,verbatim]
972 \markup {
973   \column {
974     \line  \smallCaps { La vida breve }
975     \line \bold { Acto I }
976     \wordwrap \italic {
977       (La escena representa el corral de una casa de
978       gitanos en el Albaicín de Granada.  Al fondo una
979       puerta por la que se ve el negro interior de
980       una Fragua, iluminado por los rojos resplandores
981       del fuego.)
982     }
983     \hspace #0
984
985     \line \bold { Acto II }
986     \override #'(line-width . 50)
987     \justify \italic {
988       (Calle de Granada.  Fachada de la casa de Carmela
989       y su hermano Manuel con grandes ventanas abiertas
990       a través de las que se ve el patio
991       donde se celebra una alegre fiesta)
992     }
993   }
994 }
995 @end lilypond
996
997 @cindex testo, comandi di allineamento del
998 @cindex markup, comandi di allineamento del testo
999 @cindex allineamento, testo, comandi
1000
1001 Una lista completa dei comandi di allineamento del testo si trova in
1002 @ref{Align}.
1003
1004 @seealso
1005 Manuale d'apprendimento:
1006 @rlearning{Spostare gli oggetti}.
1007
1008 Guida alla notazione:
1009 @ref{Align},
1010 @ref{Text marks}.
1011
1012 File installati:
1013 @file{scm/define-markup-commands.scm}.
1014
1015 Frammenti:
1016 @rlsr{Text}.
1017
1018 Guida al funzionamento interno:
1019 @rinternals{TextScript}.
1020
1021
1022 @node Notazione grafica nel blocco markup
1023 @unnumberedsubsubsec Notazione grafica nel blocco markup
1024 @translationof Graphic notation inside markup
1025
1026 @cindex grafica, inclusione
1027 @cindex disegnare oggetti grafici
1028 @cindex oggetti grafici, disegnare
1029 @cindex oggetti grafici incorporati
1030 @cindex oggetti grafici, includere
1031
1032 Si possono aggiungere vari oggetti grafici a una partitura attraverso
1033 i comandi di markup.
1034
1035 @cindex decorazione del testo
1036 @cindex incorniciatura del testo
1037 @cindex testo, incorniciatura
1038 @cindex testo, decorazione
1039 @cindex markup, decorazione
1040 @cindex markup, incorniciatura
1041
1042 @funindex \box
1043 @funindex box
1044 @funindex \circle
1045 @funindex circle
1046 @funindex \rounded-box
1047 @funindex rounded-box
1048 @funindex \bracket
1049 @funindex bracket
1050 @funindex \hbracket
1051 @funindex hbracket
1052
1053 Alcuni comandi di markup consentono di decorare gli elementi testuali con
1054 degli elementi grafici, come è illustrato nell'esempio seguente.
1055
1056 @lilypond[quote,verbatim]
1057 \markup \fill-line {
1058   \center-column {
1059     \circle Jack
1060     \box "in the box"
1061     \null
1062     \line {
1063       Erik Satie
1064       \hspace #3
1065       \bracket "1866 - 1925"
1066     }
1067     \null
1068     \rounded-box \bold Prelude
1069   }
1070 }
1071 @end lilypond
1072
1073 @cindex padding intorno al testo
1074 @cindex testo, padding
1075 @cindex markup, padding
1076
1077 @funindex \pad-markup
1078 @funindex pad-markup
1079 @funindex \pad-x
1080 @funindex pad-x
1081 @funindex \pad-to-box
1082 @funindex pad-to-box
1083 @funindex \pad-around
1084 @funindex pad-around
1085
1086 Alcuni comandi possono richiedere un aumento del padding intorno al
1087 testo;  per farlo si usano dei comandi di markup, descritti in modo
1088 esaustivo in @ref{Align}.
1089
1090 @lilypond[quote,verbatim]
1091 \markup \fill-line {
1092   \center-column {
1093     \box "Charles Ives (1874 - 1954)"
1094     \null
1095     \box \pad-markup #2 "THE UNANSWERED QUESTION"
1096     \box \pad-x #8 "A Cosmic Landscape"
1097     \null
1098   }
1099 }
1100 \markup \column {
1101   \line {
1102     \hspace #10
1103     \box \pad-to-box #'(-5 . 20) #'(0 . 5)
1104       \bold "Largo to Presto"
1105   }
1106   \pad-around #3
1107       "String quartet keeps very even time,
1108 Flute quartet keeps very uneven time."
1109 }
1110 @end lilypond
1111
1112 @cindex notazione grafica
1113 @cindex simboli non musicali
1114
1115 @funindex \combine
1116 @funindex combine
1117 @funindex \draw-circle
1118 @funindex draw-circle
1119 @funindex \filled-box
1120 @funindex filled-box
1121 @funindex \triangle
1122 @funindex triangle
1123 @funindex \draw-line
1124 @funindex draw-line
1125 @funindex \arrow-head
1126 @funindex arrow-head
1127
1128 Si possono produrre altri elementi grafici o simboli che non richiedono
1129 alcun testo.  Come con qualsiasi espressione di markup, tali oggetti
1130 possono essere combinati.
1131
1132 @lilypond[quote,verbatim]
1133 \markup {
1134   \combine
1135     \draw-circle #4 #0.4 ##f
1136     \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
1137   \hspace #5
1138
1139   \center-column {
1140     \triangle ##t
1141     \combine
1142       \draw-line #'(0 . 4)
1143       \arrow-head #Y #DOWN ##f
1144   }
1145 }
1146 @end lilypond
1147
1148 @cindex grafica inclusa
1149 @cindex immagini incluse
1150 @cindex postscript
1151
1152 @funindex \epsfile
1153 @funindex epsfile
1154 @funindex \postscript
1155 @funindex postscript
1156
1157 Le funzionalità grafiche avanzate comprendono la possibilità di includere
1158 file di immagini convertite nel formato Encapsulated PostScript
1159 (@emph{eps}), oppure di inserire la grafica direttamente nel file di input,
1160 usando del codice PostScript nativo.  In tal caso, può essere utile specificare
1161 esplicitamente la dimensione del disegno, come è mostrato sotto:
1162
1163 @lilypond[quote,verbatim,fragment]
1164 c'1^\markup {
1165   \combine
1166     \epsfile #X #10 #"./context-example.eps"
1167     \with-dimensions #'(0 . 6) #'(0 . 10)
1168     \postscript #"
1169       -2 3 translate
1170       2.7 2 scale
1171       newpath
1172       2 -1 moveto
1173       4 -2 4 1 1 arct
1174       4 2 3 3 1 arct
1175       0 4 0 3 1 arct
1176       0 0 1 -1 1 arct
1177       closepath
1178       stroke"
1179   }
1180 c'
1181 @end lilypond
1182
1183 Una lista completa dei comandi specifici per la grafica si trova in
1184 @ref{Graphic}.
1185
1186 @seealso
1187 Guida alla notazione:
1188 @ref{Align},
1189 @ref{Dimensions},
1190 @ref{Editorial annotations},
1191 @ref{Graphic}.
1192
1193 File installati:
1194 @file{scm/define-markup-commands.scm},
1195 @file{scm/stencil.scm}.
1196
1197 Frammenti:
1198 @rlsr{Text}.
1199
1200 Guida al funzionamento interno:
1201 @rinternals{TextScript}.
1202
1203
1204 @node Notazione musicale nel blocco markup
1205 @unnumberedsubsubsec Notazione musicale nel blocco markup
1206 @translationof Music notation inside markup
1207
1208 @cindex notazione dentro il blocco markup
1209 @cindex musica dentro il blocco markup
1210 @cindex markup, notazione musicale dentro
1211
1212 Si possono aggiungere vari elementi della notazione musicale dentro un
1213 oggetto markup.
1214
1215 Per le note e le alterazioni esistono dei comandi markup appositi:
1216
1217 @lilypond[quote,verbatim,fragment]
1218 a'2 a'^\markup {
1219   \note #"4" #1
1220   =
1221   \note-by-number #1 #1 #1.5
1222 }
1223 b'1_\markup {
1224   \natural \semiflat \flat
1225   \sesquiflat \doubleflat
1226 }
1227 \glissando
1228 a'1_\markup {
1229   \natural \semisharp \sharp
1230   \sesquisharp \doublesharp
1231 }
1232 \glissando b'
1233 @end lilypond
1234
1235 Anche altri oggetti della notazione possono essere stampati in
1236 modalità markup:
1237
1238 @lilypond[quote,verbatim]
1239 \relative {
1240   g1 bes
1241   ees\finger \markup \tied-lyric #"4~1"
1242   fis_\markup { \dynamic rf }
1243   bes^\markup {
1244     \beam #8 #0.1 #0.5
1245   }
1246   cis
1247   d-\markup {
1248     \markalphabet #8
1249     \markletter #8
1250   }
1251 }
1252 @end lilypond
1253
1254 Più in generale, qualsiasi simbolo musicale disponibile può essere incluso
1255 separatamente in un oggetto markup, come è illustrato sotto.  Una lista
1256 completa di questi simboli e dei loro nomi si trova in
1257 @ref{The Feta font}.
1258
1259 @lilypond[quote,verbatim]
1260 \relative {
1261   c''2
1262   c'^\markup { \musicglyph #"eight" }
1263   c,4
1264   c,8._\markup { \musicglyph #"clefs.G_change" }
1265   c16
1266   c2^\markup { \musicglyph #"timesig.neomensural94" }
1267 }
1268 @end lilypond
1269
1270 Un altro modo per stampare glifi non testuali è descritto in
1271 @ref{Fonts explained}.  È utile per stampare parentesi di varie
1272 dimensioni.
1273
1274 La modalità markup supporta anche i diagrammi per strumenti specifici:
1275
1276 @lilypond[quote,verbatim]
1277 \relative {
1278   c''1^\markup {
1279     \fret-diagram-terse #"x;x;o;2;3;2;"
1280   }
1281   c^\markup {
1282     \harp-pedal #"^-v|--ov^"
1283   }
1284   c
1285   c^\markup {
1286     \combine
1287       \musicglyph #"accordion.discant"
1288       \combine
1289         \raise #0.5 \musicglyph #"accordion.dot"
1290         \raise #1.5 \musicglyph #"accordion.dot"
1291   }
1292 }
1293 @end lilypond
1294
1295 @c The accordion diagram is actually taken from a snippet.
1296
1297 @noindent
1298 Questi diagrammi sono documentati in @ref{Instrument Specific Markup}.
1299
1300 @cindex partitura dentro il blocco markup
1301 @cindex markup, partitura dentro
1302
1303 È possibile annidare perfino un'intera partitura in un oggetto markup.  In tal
1304 caso, il blocco @code{\score} annidato deve contenere un blocco @code{\layout},
1305 come è illustrato qui:
1306
1307 @lilypond[quote,verbatim]
1308 \relative {
1309   c'4 d^\markup {
1310     \score {
1311       \relative { c'4 d e f }
1312       \layout { }
1313     }
1314   }
1315   e f |
1316   c d e f
1317 }
1318 @end lilypond
1319
1320 Una lista completa dei comandi relativi alla notazione musicale si trova
1321 in @ref{Music}.
1322
1323 @seealso
1324 Guida alla notazione:
1325 @ref{Music},
1326 @ref{The Feta font},
1327 @ref{Fonts explained}.
1328
1329 File installati:
1330 @file{scm/define-markup-commands.scm},
1331 @file{scm/fret-diagrams.scm},
1332 @file{scm/harp-pedals.scm}.
1333
1334 Frammenti:
1335 @rlsr{Text}.
1336
1337 Guida al funzionamento interno:
1338 @rinternals{TextScript}.
1339
1340
1341 @node Testo formattato su più pagine
1342 @unnumberedsubsubsec Testo formattato su più pagine
1343 @translationof Multi-page markup
1344
1345 @cindex testo formattato su più pagine
1346 @cindex markup, multipagina
1347 @cindex multipagina, testo
1348 @cindex testo esteso su più pagine
1349
1350 @funindex \markuplist
1351 @funindex markuplist
1352 @funindex \justified-lines
1353 @funindex justified-lines
1354 @funindex \wordwrap-lines
1355 @funindex wordwrap-lines
1356
1357 Sebbene gli oggetti di markup standard non possano avere interruzioni, una
1358 specifica sintassi permette di inserire linee di testo che possono estendersi
1359 per varie pagine:
1360
1361 @lilypond[quote,verbatim]
1362 \markuplist {
1363   \justified-lines {
1364     Un testo molto lungo di linee giustificate.
1365     ...
1366   }
1367   \wordwrap-lines {
1368     Un altro paragrafo molto lungo.
1369     ...
1370   }
1371   ...
1372 }
1373 @end lilypond
1374
1375 Questa sintassi accetta una lista di oggetti di markup, che possono essere
1376 @itemize
1377 @item
1378 il risultato di un comando \markuplist,
1379 @item
1380 una lista di markup,
1381 @item
1382 una lista di \markuplists.
1383 @end itemize
1384
1385 Una lista completa dei comandi che si possono usare con \markuplist si
1386 trova in @ref{Text markup list commands}.
1387
1388 @seealso
1389 Guida alla notazione:
1390 @ref{Text markup list commands}.
1391
1392 Estendere LilyPond:
1393 @rextend{New markup list command definition}.
1394
1395 File installati:
1396 @file{scm/define-markup-commands.scm}.
1397
1398 Frammenti:
1399 @rlsr{Text}.
1400
1401 Guida al funzionamento interno:
1402 @rinternals{TextScript}.
1403
1404 @funindex \markuplist
1405 @funindex markuplist
1406
1407 @predefined
1408 @code{\markuplist}.
1409 @endpredefined
1410
1411
1412 @node Tipi di carattere
1413 @subsection Tipi di carattere
1414 @translationof Fonts
1415
1416 Questa sezione presenta il modo in cui sono gestiti i tipi di carattere e come
1417 possono essere modificati nelle partiture.
1418
1419 @menu
1420 * Tipi di carattere in dettaglio::
1421 * Tipi di carattere per singolo oggetto::
1422 * Tipi di carattere per l'intero documento::
1423 @end menu
1424
1425 @node Tipi di carattere in dettaglio
1426 @unnumberedsubsubsec Tipi di carattere in dettaglio
1427 @translationof Fonts explained
1428
1429 @cindex Pango
1430 @cindex tipi di carattere
1431 @cindex font
1432 @cindex graffe, varie dimensioni
1433 @cindex font non testuali nel markup
1434
1435 @funindex font-interface
1436
1437 I tipi di carattere vengono gestiti attraverso varie librerie.  FontConfig
1438 rileva i tipi di carattere disponibili nel sistema; i tipi selezionati
1439 sono riprodotti con Pango.
1440
1441 I tipi di carattere della notazione musicale possono essere descritti
1442 come un insieme di glifi specifici, ordinati in varie famiglie.  La
1443 seguente sintassi permette di usare vari caratteri @code{feta} di LilyPond
1444 (non testuali) direttamente nella modalità markup:
1445
1446 @lilypond[quote,verbatim,fragment]
1447 a'1^\markup {
1448   \vcenter {
1449     \override #'(font-encoding . fetaBraces)
1450     \lookup #"brace120"
1451     \override #'(font-encoding . fetaText)
1452     \column { 1 3 sf }
1453     \override #'(font-encoding . fetaMusic)
1454     \lookup #"noteheads.s0petrucci"
1455   }
1456 }
1457 @end lilypond
1458
1459 @noindent
1460 Tuttavia, tutti questi glifi, ad eccezione delle graffe di varie
1461 dimensioni contenute in @code{fetaBraces}, sono già utilizzabili
1462 con la sintassi ben più semplice descritta in @ref{Music notation inside markup}.
1463
1464 Quando si usano i glifi contenuti in @code{fetaBraces}, la dimensione
1465 della graffa viene specificata dalla parte numerica del nome del glifo,
1466 in unità arbitrarie.  Può essere specificato qualsiasi numero intero da
1467 @code{0} a @code{575} compresi, dove @code{0} corrisponde alla graffa
1468 più piccola.  Il valore ottimale deve essere determinato per tentativi.
1469 Questi glifi sono tutte graffe sinistre; le graffe destre si possono
1470 ottenere con la rotazione, vedi @ref{Rotating objects}.
1471
1472 Sono disponibili tre famiglie di tipi di carattere:
1473 @itemize
1474 @item
1475 Il tipo @emph{roman} (con grazie), il cui valore predefinito è LilyPond Serif
1476 (un alias di TeX Gyre Schola).
1477 @item
1478 Il tipo @emph{sans} (senza grazie), il cui valore predefinito è LilyPond Sans
1479 Serif (un alias di TeX Gyre Heros).
1480 @item
1481 Il tipo monospaziato @emph{typewriter}, il cui valore predefinito è LilyPond
1482 Monospace (un alias di TeX Gyre Cursor).
1483 @end itemize
1484
1485 Ogni famiglia può avere forme e serie differenti.  L'esempio seguente
1486 illustra la possibilità di scegliere  famiglie, forme, serie e
1487 dimensioni alternative.  Il valore specificato per @code{font-size} è
1488 la modifica relativa alla dimensione predefinita.
1489
1490 @lilypond[quote,verbatim,fragment]
1491 \override Score.RehearsalMark.font-family = #'typewriter
1492 \mark \markup "Ouverture"
1493 \override Voice.TextScript.font-shape = #'italic
1494 \override Voice.TextScript.font-series = #'bold
1495 d''2.^\markup "Allegro"
1496 \override Voice.TextScript.font-size = #-3
1497 c''4^smaller
1498 @end lilypond
1499
1500 @noindent
1501 Una sintassi simile si usa nella modalità markup; tuttavia in questo
1502 caso è preferibile usare la sintassi più semplice spiegata in
1503 @ref{Selecting font and font size}:
1504
1505 @lilypond[quote,verbatim]
1506 \markup {
1507   \column {
1508     \line {
1509       \override #'(font-shape . italic)
1510       \override #'(font-size . 4)
1511       Idomeneo,
1512     }
1513     \line {
1514       \override #'(font-family . typewriter)
1515       {
1516         \override #'(font-series . bold)
1517         re
1518         di
1519       }
1520       \override #'(font-family . sans)
1521       Creta
1522     }
1523   }
1524 }
1525 @end lilypond
1526
1527 Sebbene sia semplice passare a un tipo di carattere preconfigurato, è anche
1528 possibile usare altri tipi, come viene spiegato nelle sezioni successive:
1529 @ref{Single entry fonts} e @ref{Entire document fonts}.
1530
1531 @seealso
1532 Guida alla notazione:
1533 @ref{The Feta font},
1534 @ref{Music notation inside markup},
1535 @ref{Rotating objects},
1536 @ref{Selecting font and font size},
1537 @ref{Font}.
1538
1539
1540 @node Tipi di carattere per singolo oggetto
1541 @unnumberedsubsubsec Tipi di carattere per singolo oggetto
1542 @translationof Single entry fonts
1543
1544 Si può usare nella partitura qualsiasi tipo di carattere che sia installato
1545 nel sistema operativo e riconosciuto da FontConfig, usando la seguente
1546 sintassi:
1547
1548 @lilypond[quote,verbatim,fragment]
1549 \override Staff.TimeSignature.font-name = #"Bitstream Charter"
1550 \override Staff.TimeSignature.font-size = #2
1551 \time 3/4
1552
1553 a'1_\markup {
1554   \override #'(font-name . "Bitstream Vera Sans,sans-serif, Oblique Bold")
1555     { Vera Oblique Bold }
1556 }
1557 @end lilypond
1558
1559 @cindex tipi di carattere, trovare quelli disponibili
1560 @cindex trovare i tipi di carattere disponibili
1561 @cindex elencare i tipi di carattere disponibili
1562 @cindex tipi di carattere disponibili, elenco
1563
1564 @var{font-name} può essere definito da una lista separata da virgola di
1565 @q{font} e una lista separata da spazi di @q{stili}.  Se il @q{font} nella
1566 lista è installato e contiene il glifo richiesto, verrà usato, altrimenti
1567 sarà usato al suo posto il font @emph{successivo}.
1568
1569 @funindex show-available-fonts
1570
1571 Lanciando lilypond con la seguente opzione si ottiene un elenco di tutti i
1572 tipi di carattere disponibili nel sistema operativo:
1573
1574 @example
1575 lilypond -dshow-available-fonts x
1576 @end example
1577
1578 @seealso
1579 Guida alla notazione:
1580 @ref{Fonts explained},
1581 @ref{Entire document fonts}.
1582
1583 Frammenti:
1584 @rlsr{Text}.
1585
1586 @c A source file gets never installed...
1587 @c Installed Files:
1588 @c @file{lily/font-config-scheme.cc}.
1589
1590
1591 @node Tipi di carattere per l'intero documento
1592 @unnumberedsubsubsec Tipi di carattere per l'intero documento
1593 @translationof Entire document fonts
1594
1595 È possibile modificare i tipi di carattere usati come tipi predefiniti nelle
1596 famiglie @emph{roman}, @emph{sans} e @emph{typewriter} specificandoli, in questo
1597 ordine, come è mostrato nell'esempio seguente, che ridimensiona automaticamente
1598 i caratteri col valore impostato per la dimensione globale del rigo.  In modo
1599 analogo a @ref{Single entry fonts}, si può indicare con una lista separata da
1600 virgole di @q{font}. Gli @q{stili} dei font, invece, non possono essere
1601 definiti.  I tipi di carattere  sono spiegati in @ref{Fonts explained}.
1602
1603 @cindex famiglie di tipi di carattere, impostare
1604 @cindex tipi di carattere, modificarli per l'intero documento
1605
1606 @funindex make-pango-font-tree
1607
1608 @lilypond[verbatim,quote]
1609 \paper  {
1610   #(define fonts
1611     (make-pango-font-tree "Times New Roman"
1612                           "Nimbus Sans,Nimbus Sans L"
1613                           "Luxi Mono"
1614                           (/ staff-height pt 20)))
1615 }
1616
1617 \relative c'{
1618   c1-\markup {
1619     roman,
1620     \sans sans,
1621     \typewriter typewriter. }
1622 }
1623 @end lilypond
1624
1625 @c we don't do Helvetica / Courier, since GS incorrectly loads
1626 @c Apple TTF fonts
1627
1628 @seealso
1629 Guida alla notazione:
1630 @ref{Fonts explained},
1631 @ref{Single entry fonts},
1632 @ref{Selecting font and font size},
1633 @ref{Font}.