PDF-export: TLP-aanduiding voldoet niet aan FIRST TLP 2.0 en wijkt af van schermweergave #1725

Closed
opened 2026-08-22 19:12:01 +00:00 by brenno · 0 comments
Owner

Wat is het probleem?

De TLP-aanduiding (Traffic Light Protocol) in de geëxporteerde PDF ziet er anders uit dan op het scherm en voldoet niet aan de FIRST TLP 2.0-specificatie. Op het scherm is het een zwarte badge met gekleurde monospace-tekst; in de PDF is het alleen gekleurde vetgedrukte tekst in de voettekstband, zonder zwarte achtergrond en zonder monospace-lettertype.

Hoe te reproduceren

  1. Maak of open een document met een TLP-classificatie (bijv. TLP:AMBER).
  2. Exporteer naar PDF.
  3. Vergelijk de TLP-aanduiding in de PDF-footer met de badge op het scherm.

Verwacht gedrag

De TLP-aanduiding in de PDF matcht de schermweergave en de FIRST TLP 2.0-specificatie:

  • Zwarte achtergrond met de officiële TLP-kleur als tekstkleur.
  • Monospace-lettertype (zoals op het scherm: Menlo/Consolas/Courier New).
  • Badge-vorm met afgeronde hoeken, niet inline tekst in de band.
  • De officiële TLP 2.0-kleuren: TLP:RED #FF2B2B, TLP:AMBER #FFC000, TLP:GREEN #33FF00, TLP:CLEAR #FFFFFF — allemaal op zwart.

Werkelijk gedrag

In lib/services/pdf/document_pdf_renderer.dart, functie _band() (regels 349-359):

  • De TLP-label is inline tekst in de voettekstband, rechts van het paginanummer.
  • Geen zwarte achtergrond — de tekst staat op style.bandBackgroundColor (standaard licht/wit).
  • Geen monospace — gebruikt de band-text-stijl met alleen fontWeight: bold.
  • Lage contrast: amber (#FFC000), groen (#33FF00) en rood (#FF2B2B) op een lichte achtergrond hebben veel minder contrast dan op zwart.
  • TLP:CLEAR (witte tekst, #FFFFFF) zou onzichtbaar zijn op een witte band-achtergrond.

Schermweergave (ter referentie)

Op het scherm (lib/widgets/slides/previews/overlays.dart, _TlpOverlay, regels 119-151):

  • Zwarte Container met BorderRadius.circular(w * 0.005).
  • Monospace-lettertype met FontWeight.w700 en letterSpacing: 0.4.
  • TLP-tekst in de officiële voorgrondkleur.
  • Geplaatst rechtsonder (of linkersonder als het logo rechtsonder staat).

In de statusbalk (lib/widgets/shell/status_bar.dart, _TlpChip, regels 820-868):

  • Zwarte achtergrond met gekleurde tekst.
  • Monospace-lettertype.
  • Afgeronde badge-vorm.

FIRST TLP 2.0-specificatie

De FIRST TLP 2.0-specificatie vereist dat de TLP-markering op een zwarte achtergrond wordt getoond met de bijbehorende kleur als tekstkleur. Dit is een bewuste keuze voor herkenbaarheid en contrast. De huidige PDF-rendering is hiermee niet in overeenstemming.

Voorgestelde oplossing

Vervang de inline TLP-tekst in de voettekstband door een aparte badge-widget die de schermweergave nabootst:

  • Zwarte achtergrond met afgeronde hoeken.
  • Monospace-lettertype (indien beschikbaar in de PDF-fontset, anders de dichtstbijzijnde vaste-breedte letter).
  • TLP-tekst in de officiële voorgrondkleur.
  • Geplaatst in de footer-band, maar als een op zichzelf staand element met eigen achtergrond in plaats van inline tekst.

Voorbeeld

In de bijgevoegde PDF (Incidentrapport RWM) staat "TLP:AMBER" in elke voettekst als gewone gekleurde tekst op de lichte band, zonder badge-vorm of zwarte achtergrond.

Labels

bug, accepted

## Wat is het probleem? De TLP-aanduiding (Traffic Light Protocol) in de geëxporteerde PDF ziet er anders uit dan op het scherm en voldoet niet aan de FIRST TLP 2.0-specificatie. Op het scherm is het een zwarte badge met gekleurde monospace-tekst; in de PDF is het alleen gekleurde vetgedrukte tekst in de voettekstband, zonder zwarte achtergrond en zonder monospace-lettertype. ## Hoe te reproduceren 1. Maak of open een document met een TLP-classificatie (bijv. TLP:AMBER). 2. Exporteer naar PDF. 3. Vergelijk de TLP-aanduiding in de PDF-footer met de badge op het scherm. ## Verwacht gedrag De TLP-aanduiding in de PDF matcht de schermweergave en de FIRST TLP 2.0-specificatie: - **Zwarte achtergrond** met de officiële TLP-kleur als tekstkleur. - **Monospace-lettertype** (zoals op het scherm: Menlo/Consolas/Courier New). - **Badge-vorm** met afgeronde hoeken, niet inline tekst in de band. - De officiële TLP 2.0-kleuren: TLP:RED #FF2B2B, TLP:AMBER #FFC000, TLP:GREEN #33FF00, TLP:CLEAR #FFFFFF — allemaal op zwart. ## Werkelijk gedrag In `lib/services/pdf/document_pdf_renderer.dart`, functie `_band()` (regels 349-359): - De TLP-label is **inline tekst** in de voettekstband, rechts van het paginanummer. - **Geen zwarte achtergrond** — de tekst staat op `style.bandBackgroundColor` (standaard licht/wit). - **Geen monospace** — gebruikt de band-text-stijl met alleen `fontWeight: bold`. - **Lage contrast**: amber (#FFC000), groen (#33FF00) en rood (#FF2B2B) op een lichte achtergrond hebben veel minder contrast dan op zwart. - **TLP:CLEAR** (witte tekst, #FFFFFF) zou **onzichtbaar** zijn op een witte band-achtergrond. ## Schermweergave (ter referentie) Op het scherm (`lib/widgets/slides/previews/overlays.dart`, `_TlpOverlay`, regels 119-151): - Zwarte `Container` met `BorderRadius.circular(w * 0.005)`. - Monospace-lettertype met `FontWeight.w700` en `letterSpacing: 0.4`. - TLP-tekst in de officiële voorgrondkleur. - Geplaatst rechtsonder (of linkersonder als het logo rechtsonder staat). In de statusbalk (`lib/widgets/shell/status_bar.dart`, `_TlpChip`, regels 820-868): - Zwarte achtergrond met gekleurde tekst. - Monospace-lettertype. - Afgeronde badge-vorm. ## FIRST TLP 2.0-specificatie De FIRST TLP 2.0-specificatie vereist dat de TLP-markering op een zwarte achtergrond wordt getoond met de bijbehorende kleur als tekstkleur. Dit is een bewuste keuze voor herkenbaarheid en contrast. De huidige PDF-rendering is hiermee niet in overeenstemming. ## Voorgestelde oplossing Vervang de inline TLP-tekst in de voettekstband door een aparte badge-widget die de schermweergave nabootst: - Zwarte achtergrond met afgeronde hoeken. - Monospace-lettertype (indien beschikbaar in de PDF-fontset, anders de dichtstbijzijnde vaste-breedte letter). - TLP-tekst in de officiële voorgrondkleur. - Geplaatst in de footer-band, maar als een op zichzelf staand element met eigen achtergrond in plaats van inline tekst. ## Voorbeeld In de bijgevoegde PDF (Incidentrapport RWM) staat "TLP:AMBER" in elke voettekst als gewone gekleurde tekst op de lichte band, zonder badge-vorm of zwarte achtergrond. ## Labels bug, accepted
brenno 2026-08-22 19:53:38 +00:00
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#1725
No description provided.