Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,13 @@ follow semantic versioning; release dates are ISO 8601.

### Public API

- **A drawing over text in a row nested through a one-layer stack takes its room in DOCX.**
A row cannot sit in a row cell, so templates wrap one in a layer stack of one layer; the
row is written in the flow, and a drawing in it is drawn where the page puts it. Its room
was kept only outside every overlay, so `IndigoProposal`'s meta and feature tiles, a disc
or a rounded tile over each label, set every label 24pt to 28pt higher than the page. A
drawing with a block after it in its section now takes its room there; one alone in its
section is left to its row. `IndigoProposal`'s lines more than 2pt off fall from 16 to none in both editors.
- **A table or row the layout moves to a new page keeps its top edge there in DOCX.**
The page starts a block a page break moves down at its own top edge, and leaves the gap
before it at the foot of the page above where it fits there. Word has no space above a table, so the edge was
Expand Down
5 changes: 4 additions & 1 deletion docs/recipes/docx-export.md
Original file line number Diff line number Diff line change
Expand Up @@ -765,7 +765,10 @@ shape still takes its room:
its placed height and margins are owed as space above what follows, and so are
those of a layer stack or shape container holding only drawing, counted once
however deeply it is nested. A cell holding nothing else keeps that space on a
paragraph a tenth of a point tall.
paragraph a tenth of a point tall. In a row nested through a layer stack of one
layer — the way a template puts a row in a row cell — a drawing with a block after
it in its section takes its room too; one alone in its section, an icon beside a
heading, is left to the row it sits in, which is held as tall as the page makes it.

A barcode in the body is not skipped: it exports as a picture of the symbol at
its size, the same matrix the PDF draws, so it scans, with its data as the
Expand Down
102 changes: 51 additions & 51 deletions qa/src/test/resources/docx-fidelity/libreoffice-linux-lines.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -3828,57 +3828,57 @@ proposal-indigo 0:76f9df77e8af 0.18 partnership
proposal-indigo 0:f33b9e206de3 0.81 empoweringbrightfutureltd.withmo
proposal-indigo 0:16a14b235896 0.81 infrastructure,globalcapabilitie
proposal-indigo 0:2fdd6f092df5 0.80 experienceforyourcustomers.
proposal-indigo 0:0e87632cd46b -24.60 date
proposal-indigo 0:dc9696f61d36 -24.61 27may2026
proposal-indigo 0:621f581e97b4 -24.60 proposalid
proposal-indigo 0:2b2adf7998f8 -24.61 kes-2026-0527-01
proposal-indigo 0:4bf91849cfb4 -24.60 validuntil
proposal-indigo 0:93059e9a1c07 -24.61 26june2026
proposal-indigo 0:8d6867ab3a4c -24.60 preparedby
proposal-indigo 0:50910841c2da -24.61 kestrelbusinessteam
proposal-indigo 0:69cca54632df -0.77 aboutkestrelbusiness
proposal-indigo 0:81a3de6caa05 -0.89 kestrelbusinessprovidesmodernfin
proposal-indigo 0:a999713d90ce -0.89 forward-thinkingcompanies.frommu
proposal-indigo 0:8001c2743965 -27.90 global
proposal-indigo 0:f469802a3144 -27.88 scale
proposal-indigo 0:774cdf08f6a8 -27.90 modern
proposal-indigo 0:9fec08e4574b -27.88 infrastructure
proposal-indigo 0:5924acfba1a5 -27.90 secure&
proposal-indigo 0:b67c263c0379 -27.88 compliant
proposal-indigo 0:88fa0d759f84 -27.90 developer
proposal-indigo 0:962cba9fd476 -27.88 firstapis
proposal-indigo 0:4f30d3328d6f -0.69 projectoverview
proposal-indigo 0:a73369734180 -0.79 thisproposaloutlinesatailoredfin
proposal-indigo 0:19a7c085cb24 -0.78 supportbrightfutureltd.inenablin
proposal-indigo 0:ff5888ea18e0 -0.78 financialservicesforyourbusiness
proposal-indigo 0:2855076f724f -0.67 multi-currencybusinessaccounts
proposal-indigo 0:4e36c64ccf3a -0.66 hold,send,receivein30+currencies
proposal-indigo 0:17f85ac3692b -0.58 corporatecards&expenses
proposal-indigo 0:82c5a2c4443e -0.57 issuephysical&virtualcardswithsm
proposal-indigo 0:e05293fab5bc -0.48 payments&collections
proposal-indigo 0:1443f4651241 -0.47 local&globalpayments,directdebit
proposal-indigo 0:32df55902e8b -0.39 embeddedfinanceapis
proposal-indigo 0:8ac47b282ff6 -0.38 buildfinancialproductsdirectlyin
proposal-indigo 0:58520edff52a -0.30 compliance&risk
proposal-indigo 0:05aecb87ba6a -0.28 kyc,aml,fraudmonitoringandregula
proposal-indigo 0:ec5294e7a376 -0.69 investmentsummary
proposal-indigo 0:af60f4182ca5 -0.69 implementation&onboarding
proposal-indigo 0:572a8dc5a455 -0.69 £2,500
proposal-indigo 0:760775d91a04 -0.58 platformaccess&apis
proposal-indigo 0:6ca9376c51ca -0.58 £3,000
proposal-indigo 0:9a38b75a07fb -0.47 transactionfees(est.)
proposal-indigo 0:3b325109deb0 -0.47 variable
proposal-indigo 0:bfece4405b19 -0.36 support&accountmanagement
proposal-indigo 0:7f0f70e643bc -0.36 included
proposal-indigo 0:e0bd5388bdc9 -0.24 estimatedfirstyearinvestment
proposal-indigo 0:51db6c622be8 -0.21 £5,500
proposal-indigo 0:ab5aa97074c4 -0.26 notes
proposal-indigo 0:b9e9c18c4d13 -0.27 •pricingexcludesapplicabletaxes.
proposal-indigo 0:e4239ffa2bb6 -0.26 •transactionfeesarebasedonusagea
proposal-indigo 0:82eb848e77b3 -0.26 •thisproposalisvalidfor30daysfro
proposal-indigo 0:732bcbb66cec -0.27 kestrelpaymentsltd
proposal-indigo 0:3898e7b5f79b -0.24 7harbourcircus,canarywharf,londo
proposal-indigo 0:29208032c874 -0.23 kestrel.example/business|busines
proposal-indigo 0:0e87632cd46b 0.25 date
proposal-indigo 0:dc9696f61d36 0.24 27may2026
proposal-indigo 0:621f581e97b4 0.25 proposalid
proposal-indigo 0:2b2adf7998f8 0.24 kes-2026-0527-01
proposal-indigo 0:4bf91849cfb4 0.25 validuntil
proposal-indigo 0:93059e9a1c07 0.24 26june2026
proposal-indigo 0:8d6867ab3a4c 0.25 preparedby
proposal-indigo 0:50910841c2da 0.24 kestrelbusinessteam
proposal-indigo 0:69cca54632df 0.28 aboutkestrelbusiness
proposal-indigo 0:81a3de6caa05 0.16 kestrelbusinessprovidesmodernfin
proposal-indigo 0:a999713d90ce 0.16 forward-thinkingcompanies.frommu
proposal-indigo 0:8001c2743965 0.25 global
proposal-indigo 0:f469802a3144 0.27 scale
proposal-indigo 0:774cdf08f6a8 0.25 modern
proposal-indigo 0:9fec08e4574b 0.27 infrastructure
proposal-indigo 0:5924acfba1a5 0.25 secure&
proposal-indigo 0:b67c263c0379 0.27 compliant
proposal-indigo 0:88fa0d759f84 0.25 developer
proposal-indigo 0:962cba9fd476 0.27 firstapis
proposal-indigo 0:4f30d3328d6f 0.36 projectoverview
proposal-indigo 0:a73369734180 0.26 thisproposaloutlinesatailoredfin
proposal-indigo 0:19a7c085cb24 0.27 supportbrightfutureltd.inenablin
proposal-indigo 0:ff5888ea18e0 0.27 financialservicesforyourbusiness
proposal-indigo 0:2855076f724f 0.38 multi-currencybusinessaccounts
proposal-indigo 0:4e36c64ccf3a 0.39 hold,send,receivein30+currencies
proposal-indigo 0:17f85ac3692b 0.47 corporatecards&expenses
proposal-indigo 0:82c5a2c4443e 0.48 issuephysical&virtualcardswithsm
proposal-indigo 0:e05293fab5bc 0.57 payments&collections
proposal-indigo 0:1443f4651241 0.58 local&globalpayments,directdebit
proposal-indigo 0:32df55902e8b 0.66 embeddedfinanceapis
proposal-indigo 0:8ac47b282ff6 0.67 buildfinancialproductsdirectlyin
proposal-indigo 0:58520edff52a 0.75 compliance&risk
proposal-indigo 0:05aecb87ba6a 0.77 kyc,aml,fraudmonitoringandregula
proposal-indigo 0:ec5294e7a376 0.36 investmentsummary
proposal-indigo 0:af60f4182ca5 0.36 implementation&onboarding
proposal-indigo 0:572a8dc5a455 0.36 £2,500
proposal-indigo 0:760775d91a04 0.47 platformaccess&apis
proposal-indigo 0:6ca9376c51ca 0.47 £3,000
proposal-indigo 0:9a38b75a07fb 0.58 transactionfees(est.)
proposal-indigo 0:3b325109deb0 0.58 variable
proposal-indigo 0:bfece4405b19 0.69 support&accountmanagement
proposal-indigo 0:7f0f70e643bc 0.69 included
proposal-indigo 0:e0bd5388bdc9 0.81 estimatedfirstyearinvestment
proposal-indigo 0:51db6c622be8 0.84 £5,500
proposal-indigo 0:ab5aa97074c4 0.79 notes
proposal-indigo 0:b9e9c18c4d13 0.78 •pricingexcludesapplicabletaxes.
proposal-indigo 0:e4239ffa2bb6 0.79 •transactionfeesarebasedonusagea
proposal-indigo 0:82eb848e77b3 0.79 •thisproposalisvalidfor30daysfro
proposal-indigo 0:732bcbb66cec 0.78 kestrelpaymentsltd
proposal-indigo 0:3898e7b5f79b 0.81 7harbourcircus,canarywharf,londo
proposal-indigo 0:29208032c874 0.82 kestrel.example/business|busines
proposal-modern 0:ecd1378bc9dc 0.00 proposal
proposal-modern 0:f592a683c61d 0.27 documentplatformconsolidation
proposal-modern 0:bbe07492ee1f 0.32 proposalgc-p-2026-014prepared02a
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ letter-panel 1 1 13 13 0.15 0.21 0
letter-sidebar_portrait 1 1 12 12 0.43 0.51 0
letter-timeline_minimal 1 1 15 15 1.32 1.52 0
proposal-editorial 2 2 132 129 44.55 45.38 72
proposal-indigo 1 1 72 70 0.57 27.88 16
proposal-indigo 1 1 72 70 0.27 0.79 0
proposal-modern 1 1 44 44 0.50 0.75 0
proposal-northline 2 2 132 132 0.27 0.57 0
receipt-modern 1 1 57 57 0.26 0.29 0
Expand Down
102 changes: 51 additions & 51 deletions qa/src/test/resources/docx-fidelity/libreoffice-windows-lines.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -3729,57 +3729,57 @@ proposal-indigo 0:76f9df77e8af 0.18 partnership
proposal-indigo 0:f33b9e206de3 1.06 empoweringbrightfutureltd.withmo
proposal-indigo 0:16a14b235896 1.06 infrastructure,globalcapabilitie
proposal-indigo 0:2fdd6f092df5 1.05 experienceforyourcustomers.
proposal-indigo 0:0e87632cd46b -24.60 date
proposal-indigo 0:dc9696f61d36 -24.61 27may2026
proposal-indigo 0:621f581e97b4 -24.60 proposalid
proposal-indigo 0:2b2adf7998f8 -24.61 kes-2026-0527-01
proposal-indigo 0:4bf91849cfb4 -24.60 validuntil
proposal-indigo 0:93059e9a1c07 -24.61 26june2026
proposal-indigo 0:8d6867ab3a4c -24.60 preparedby
proposal-indigo 0:50910841c2da -24.61 kestrelbusinessteam
proposal-indigo 0:69cca54632df -0.77 aboutkestrelbusiness
proposal-indigo 0:81a3de6caa05 -0.79 kestrelbusinessprovidesmodernfin
proposal-indigo 0:a999713d90ce -0.79 forward-thinkingcompanies.frommu
proposal-indigo 0:8001c2743965 -27.90 global
proposal-indigo 0:f469802a3144 -27.88 scale
proposal-indigo 0:774cdf08f6a8 -27.90 modern
proposal-indigo 0:9fec08e4574b -27.88 infrastructure
proposal-indigo 0:5924acfba1a5 -27.90 secure&
proposal-indigo 0:b67c263c0379 -27.88 compliant
proposal-indigo 0:88fa0d759f84 -27.90 developer
proposal-indigo 0:962cba9fd476 -27.88 firstapis
proposal-indigo 0:4f30d3328d6f -0.69 projectoverview
proposal-indigo 0:a73369734180 -0.69 thisproposaloutlinesatailoredfin
proposal-indigo 0:19a7c085cb24 -0.68 supportbrightfutureltd.inenablin
proposal-indigo 0:ff5888ea18e0 -0.68 financialservicesforyourbusiness
proposal-indigo 0:2855076f724f -0.67 multi-currencybusinessaccounts
proposal-indigo 0:4e36c64ccf3a -0.66 hold,send,receivein30+currencies
proposal-indigo 0:17f85ac3692b -0.58 corporatecards&expenses
proposal-indigo 0:82c5a2c4443e -0.57 issuephysical&virtualcardswithsm
proposal-indigo 0:e05293fab5bc -0.48 payments&collections
proposal-indigo 0:1443f4651241 -0.47 local&globalpayments,directdebit
proposal-indigo 0:32df55902e8b -0.39 embeddedfinanceapis
proposal-indigo 0:8ac47b282ff6 -0.38 buildfinancialproductsdirectlyin
proposal-indigo 0:58520edff52a -0.30 compliance&risk
proposal-indigo 0:05aecb87ba6a -0.28 kyc,aml,fraudmonitoringandregula
proposal-indigo 0:ec5294e7a376 -0.69 investmentsummary
proposal-indigo 0:af60f4182ca5 -0.69 implementation&onboarding
proposal-indigo 0:572a8dc5a455 -0.69 £2,500
proposal-indigo 0:760775d91a04 -0.58 platformaccess&apis
proposal-indigo 0:6ca9376c51ca -0.58 £3,000
proposal-indigo 0:9a38b75a07fb -0.47 transactionfees(est.)
proposal-indigo 0:3b325109deb0 -0.47 variable
proposal-indigo 0:bfece4405b19 -0.36 support&accountmanagement
proposal-indigo 0:7f0f70e643bc -0.36 included
proposal-indigo 0:e0bd5388bdc9 -0.24 estimatedfirstyearinvestment
proposal-indigo 0:51db6c622be8 -0.21 £5,500
proposal-indigo 0:ab5aa97074c4 -0.26 notes
proposal-indigo 0:b9e9c18c4d13 -0.27 •pricingexcludesapplicabletaxes.
proposal-indigo 0:e4239ffa2bb6 -0.26 •transactionfeesarebasedonusagea
proposal-indigo 0:82eb848e77b3 -0.26 •thisproposalisvalidfor30daysfro
proposal-indigo 0:732bcbb66cec -0.27 kestrelpaymentsltd
proposal-indigo 0:3898e7b5f79b -0.24 7harbourcircus,canarywharf,londo
proposal-indigo 0:29208032c874 -0.23 kestrel.example/business|busines
proposal-indigo 0:0e87632cd46b 0.25 date
proposal-indigo 0:dc9696f61d36 0.24 27may2026
proposal-indigo 0:621f581e97b4 0.25 proposalid
proposal-indigo 0:2b2adf7998f8 0.24 kes-2026-0527-01
proposal-indigo 0:4bf91849cfb4 0.25 validuntil
proposal-indigo 0:93059e9a1c07 0.24 26june2026
proposal-indigo 0:8d6867ab3a4c 0.25 preparedby
proposal-indigo 0:50910841c2da 0.24 kestrelbusinessteam
proposal-indigo 0:69cca54632df 0.28 aboutkestrelbusiness
proposal-indigo 0:81a3de6caa05 0.26 kestrelbusinessprovidesmodernfin
proposal-indigo 0:a999713d90ce 0.26 forward-thinkingcompanies.frommu
proposal-indigo 0:8001c2743965 0.25 global
proposal-indigo 0:f469802a3144 0.27 scale
proposal-indigo 0:774cdf08f6a8 0.25 modern
proposal-indigo 0:9fec08e4574b 0.27 infrastructure
proposal-indigo 0:5924acfba1a5 0.25 secure&
proposal-indigo 0:b67c263c0379 0.27 compliant
proposal-indigo 0:88fa0d759f84 0.25 developer
proposal-indigo 0:962cba9fd476 0.27 firstapis
proposal-indigo 0:4f30d3328d6f 0.36 projectoverview
proposal-indigo 0:a73369734180 0.36 thisproposaloutlinesatailoredfin
proposal-indigo 0:19a7c085cb24 0.37 supportbrightfutureltd.inenablin
proposal-indigo 0:ff5888ea18e0 0.37 financialservicesforyourbusiness
proposal-indigo 0:2855076f724f 0.38 multi-currencybusinessaccounts
proposal-indigo 0:4e36c64ccf3a 0.39 hold,send,receivein30+currencies
proposal-indigo 0:17f85ac3692b 0.47 corporatecards&expenses
proposal-indigo 0:82c5a2c4443e 0.48 issuephysical&virtualcardswithsm
proposal-indigo 0:e05293fab5bc 0.57 payments&collections
proposal-indigo 0:1443f4651241 0.58 local&globalpayments,directdebit
proposal-indigo 0:32df55902e8b 0.66 embeddedfinanceapis
proposal-indigo 0:8ac47b282ff6 0.67 buildfinancialproductsdirectlyin
proposal-indigo 0:58520edff52a 0.75 compliance&risk
proposal-indigo 0:05aecb87ba6a 0.77 kyc,aml,fraudmonitoringandregula
proposal-indigo 0:ec5294e7a376 0.36 investmentsummary
proposal-indigo 0:af60f4182ca5 0.36 implementation&onboarding
proposal-indigo 0:572a8dc5a455 0.36 £2,500
proposal-indigo 0:760775d91a04 0.47 platformaccess&apis
proposal-indigo 0:6ca9376c51ca 0.47 £3,000
proposal-indigo 0:9a38b75a07fb 0.58 transactionfees(est.)
proposal-indigo 0:3b325109deb0 0.58 variable
proposal-indigo 0:bfece4405b19 0.69 support&accountmanagement
proposal-indigo 0:7f0f70e643bc 0.69 included
proposal-indigo 0:e0bd5388bdc9 0.81 estimatedfirstyearinvestment
proposal-indigo 0:51db6c622be8 0.84 £5,500
proposal-indigo 0:ab5aa97074c4 0.79 notes
proposal-indigo 0:b9e9c18c4d13 0.78 •pricingexcludesapplicabletaxes.
proposal-indigo 0:e4239ffa2bb6 0.79 •transactionfeesarebasedonusagea
proposal-indigo 0:82eb848e77b3 0.79 •thisproposalisvalidfor30daysfro
proposal-indigo 0:732bcbb66cec 0.78 kestrelpaymentsltd
proposal-indigo 0:3898e7b5f79b 0.81 7harbourcircus,canarywharf,londo
proposal-indigo 0:29208032c874 0.82 kestrel.example/business|busines
proposal-modern 0:ecd1378bc9dc 0.00 proposal
proposal-modern 0:f592a683c61d 0.27 documentplatformconsolidation
proposal-modern 0:bbe07492ee1f 0.32 proposalgc-p-2026-014prepared02a
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ letter-panel 1 1 13 13 0.15 0.21 0
letter-sidebar_portrait 1 1 12 12 0.43 0.51 0
letter-timeline_minimal 1 1 15 15 1.32 1.52 0
proposal-editorial 2 2 132 129 43.44 45.33 72
proposal-indigo 1 1 72 70 0.57 27.88 16
proposal-indigo 1 1 72 70 0.36 0.79 0
proposal-modern 1 1 44 44 0.41 0.75 0
proposal-northline 2 2 132 132 0.42 1.32 0
receipt-modern 1 1 57 57 0.26 0.29 0
Expand Down
Loading
Loading