У меня есть прямоугольник, который добавляет еще один прямоугольник, зависит от того, сколько марок / квитанций будет напечатано.
Я добавляю еще один прямоугольник, используя for loop
, но если мне удастся добавить более 3 прямоугольников, остальные прямоугольники не будут отображаться, потому что он остается ровным или если я использую if else
, если e.pagebounds.widht <(последняя ширина моего прямоугольника) он идет вниз и это нормально, но как насчет следующего ... следующего ... следующего для строки 3 и выше, как я могу получить, что это мой код до сих пор </p>
Dim rec As Rectangle
Dim x1, y1 As Integer
Dim nextline As Integer
x1 = 40
y1 = 40
Dim b As Integer = 0
Dim containerrectangle As Rectangle
containerrectangle = New Rectangle(e.PageBounds.X, e.PageBounds.Y, e.PageBounds.Width, e.PageBounds.Height)
For i = 0 To 6
If e.PageBounds.Width - 100 < x1 + b Then
nextline = 40
'reset the x-axis of the rectangle
y1 = 250
b = 40
rec = New Rectangle(b, y1 + 50, 250, 250)
e.Graphics.DrawRectangle(Pens.Sienna, rec)
y1 += 250
b += 10
Else
rec = New Rectangle(x1 + b, 40, 250, 250)
e.Graphics.DrawRectangle(Pens.Sienna, rec)
x1 += 250
b += 10
End If
Next
см. Изображение https://imgur.com/a/ssv6YzX