Pagina-weergave negeert de geforceerde pagina-einden die het formaat al kent #1514

Closed
opened 2026-08-17 10:02:45 +00:00 by brenno · 1 comment
Owner

De pagina-weergave en de pagina-einden in de schrijfstand (#1505, #1506) verdelen het document puur op hoogte. Maar het formaat kent al twee geforceerde einden, en de export honoreert ze allebei (FILE_FORMAT.md §14.6):

  1. Een ----regel in de body is een pagina-einde. De HTML-export geeft .document hr{page-break-after:always} onder @media print, en de LaTeX-export maakt er \newpage van.
  2. AppSettings.documentChapterPageBreak ("Nieuw hoofdstuk op een nieuwe pagina") laat elke H1 op een nieuw vel beginnen, zonder iets in het bestand te schrijven.

De Pagina's-stand laat een --- gewoon als streepje in de tekst doorlopen en begint geen nieuw vel; met de hoofdstuk-instelling aan verandert er evenmin iets. Het scherm zegt daarmee iets anders dan de druk — precies wat die stand hoort te voorkomen.

Waar: documentPageOffsets in lib/services/document_pagination.dart kent alleen hoogtes. Er moet een geforceerd einde bij (welke blokken op een nieuw vel beginnen), gevoed vanuit PagedDocumentView (blokken van soort rule, plus H1 wanneer de instelling aanstaat).

Ook te wegen: of de streepjeslijnen in de schrijfstand hetzelfde moeten doen. Daar is de blokindeling die van Quill, niet die van de weergave, dus de koppeling tussen beide lijsten moet eerst kloppen — anders staat de lijn op het verkeerde blok.

Gevonden bij het uitwerken van #1511, door FILE_FORMAT.md §14.6 te lezen.

De pagina-weergave en de pagina-einden in de schrijfstand (#1505, #1506) verdelen het document puur op hoogte. Maar het formaat kent al twee geforceerde einden, en de export honoreert ze allebei (FILE_FORMAT.md §14.6): 1. **Een `---`-regel in de body is een pagina-einde.** De HTML-export geeft `.document hr{page-break-after:always}` onder `@media print`, en de LaTeX-export maakt er `\newpage` van. 2. **`AppSettings.documentChapterPageBreak`** ("Nieuw hoofdstuk op een nieuwe pagina") laat elke `H1` op een nieuw vel beginnen, zonder iets in het bestand te schrijven. De Pagina's-stand laat een `---` gewoon als streepje in de tekst doorlopen en begint geen nieuw vel; met de hoofdstuk-instelling aan verandert er evenmin iets. Het scherm zegt daarmee iets anders dan de druk — precies wat die stand hoort te voorkomen. **Waar:** `documentPageOffsets` in `lib/services/document_pagination.dart` kent alleen hoogtes. Er moet een geforceerd einde bij (welke blokken op een nieuw vel beginnen), gevoed vanuit `PagedDocumentView` (blokken van soort `rule`, plus `H1` wanneer de instelling aanstaat). **Ook te wegen:** of de streepjeslijnen in de schrijfstand hetzelfde moeten doen. Daar is de blokindeling die van Quill, niet die van de weergave, dus de koppeling tussen beide lijsten moet eerst kloppen — anders staat de lijn op het verkeerde blok. Gevonden bij het uitwerken van #1511, door FILE_FORMAT.md §14.6 te lezen.
Author
Owner

Gemerged in #1518. De schrijfstand doet dit nog niet — daar is de blokindeling die van Quill; dat punt verhuist naar een eigen issue als het opgepakt wordt.

Gemerged in #1518. De schrijfstand doet dit nog niet — daar is de blokindeling die van Quill; dat punt verhuist naar een eigen issue als het opgepakt wordt.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#1514
No description provided.