LilyPond Internals Reference: 2.2.80 Paper_column_engraver

### 2.2.80 Paper_column_engraver

Take care of generating columns.

This engraver decides whether a column is breakable. The default is that a column is always breakable. However, every `Bar_engraver` that does not have a barline at a certain point will set `forbidBreaks` in the score context to stop line breaks. In practice, this means that you can make a break point by creating a bar line (assuming that there are no beams or notes that prevent a break point).

Music types accepted:

break-event and label-event

Properties (read)

> `forbidBreak` (boolean)

>   If set to `##t`, prevent a line break at this point.

Properties (write)

> `currentCommandColumn` (graphical (layout) object)

>   Grob that is X-parent to all current breakable (clef, key signature, etc.) items.

> `currentMusicalColumn` (graphical (layout) object)

>   Grob that is X-parent to all non-breakable items (note heads, lyrics, etc.).

> `forbidBreak` (boolean)

>   If set to `##t`, prevent a line break at this point.

This engraver creates the following layout object(s):

NonMusicalPaperColumn and PaperColumn.

`Paper_column_engraver` is part of the following context(s): Score.

#### Internals Reference