update qr

This commit is contained in:
Владимир Фёдоров 2025-07-15 02:05:18 +07:00
parent 6707967fb5
commit 7585e84fad

View File

@ -28,25 +28,38 @@ func CreateTeamsPdf(teams []*models.Team) ([]byte, error) {
return nil, err return nil, err
} }
countOnPage := 9
padding := 17. padding := 17.
xDelta := 187. xDelta := 187.
yDelta := 202. yDelta := 260.
for i, team := range teams { for i, team := range teams {
if i%12 == 0 { if i%countOnPage == 0 {
pdf.AddPage() 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) x := padding + xDelta*float64(i%3)
url, err := team.GetTeamUrl() url, err := team.GetTeamUrl()
if err != nil { if err != nil {
return nil, err 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 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 return nil, err
} }
} }