mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-12 14:46:03 +00:00
In a frame that is not a rectangle, or with text wrap, layout moves a line down to the first span wide enough for its first word. The word was measured at full width before Mojikumi set an opening bracket at the line's start flush, and with its last character at full width, so a word that fit as set moved down to a wider line. It also ended at any break opportunity, so an opening bracket counted without the character kinsoku keeps with it and could be placed alone on a line too narrow for that character. - word_width ends the word only where break_line may end a line: at a cluster end that kinsoku allows, not inside a No Break run, whose spaces count. It leaves out the spaces at the word's end and narrows its last glyph by the Mojikumi line-end credit. - place_flow_line measures the word after the opening-bracket trim, and the Every-line Composer's first-line placement takes off the same start credit, so the composed widths match the placed lines.