From 7585e84fadd9ca560b6050381c355f05dc9aec11 Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Tue, 15 Jul 2025 02:05:18 +0700 Subject: [PATCH] update qr --- internal/services/pdf_service/service.go | 25 ++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/internal/services/pdf_service/service.go b/internal/services/pdf_service/service.go index 1042322..f5df0cd 100644 --- a/internal/services/pdf_service/service.go +++ b/internal/services/pdf_service/service.go @@ -28,25 +28,38 @@ func CreateTeamsPdf(teams []*models.Team) ([]byte, error) { return nil, err } + countOnPage := 9 padding := 17. xDelta := 187. - yDelta := 202. + yDelta := 260. for i, team := range teams { - if i%12 == 0 { + if i%countOnPage == 0 { pdf.AddPage() - pdf.SetPage(1 + i/12) + pdf.SetPage(1 + i/countOnPage) } - y := (padding + 15) + yDelta*float64(i%12/3) + y := (padding + 15) + yDelta*float64(i%countOnPage/3) x := padding + xDelta*float64(i%3) url, err := team.GetTeamUrl() if err != nil { return nil, err } - if err := printQR(pdf, url, x+21, y); err != nil { + if err := printTextCenter(pdf, "Подключите Wi-Fi", xDelta-6, x+3, y); err != nil { return nil, err } - if err := printTextCenter(pdf, team.Name, xDelta-6, x+3, y+150); err != nil { + if err := printTextCenter(pdf, "Имя: evening_detective", xDelta-6, x+3, 15+y); err != nil { + return nil, err + } + if err := printTextCenter(pdf, "Пароль: 12345678", xDelta-6, x+3, 30+y); err != nil { + return nil, err + } + if err := printQR(pdf, url, x+21, 65+y); err != nil { + return nil, err + } + if err := printTextCenter(pdf, "Войдите в приложение по qr", xDelta-6, x+3, 55+y); err != nil { + return nil, err + } + if err := printTextCenter(pdf, team.Name, xDelta-6, x+3, 55+y+150); err != nil { return nil, err } }