From db33b4ea010cb97b9dc856ce043e4374f8a86ba4 Mon Sep 17 00:00:00 2001 From: Universal Studio <10200399+TMUniversal@users.noreply.github.com> Date: Tue, 2 Apr 2024 15:43:26 +0200 Subject: [PATCH] feat(generate): underlay every second line in text output Signed-off-by: Universal Studio <10200399+TMUniversal@users.noreply.github.com> --- internal/makeFile.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/internal/makeFile.go b/internal/makeFile.go index 4403e3a..674c871 100644 --- a/internal/makeFile.go +++ b/internal/makeFile.go @@ -287,8 +287,23 @@ func (p *PaperCrypt) GetPDF(noQR bool, lowerCaseEncoding bool) ([]byte, error) { // print data lines dataLines := strings.Split(parts[1], "\n") - pdf.SetFont(PdfMonoFont, "B", 10) + + // cut empty lines (should be one at the end) + filtered := dataLines[:0] for _, line := range dataLines { + if line != "" { + filtered = append(filtered, line) + } + } + + pdf.SetFont(PdfMonoFont, "B", 10) + for n, line := range filtered { + // mark every second line with a grey background + if n%2 == 0 { + pdf.SetFillColor(240, 240, 240) + pdf.Rect(20, pdf.GetY(), 166, 5, "F") + } + pdf.Cell(0, 5, line) pdf.Ln(5) }