Как нарисовать горизонтальную линию, используя креветки / рельсы на оси X в определенной точке
Пользователь может указать поле на полях для страницы, и я хочу иметь возможность нарисовать горизонтальную линию, показывающую, где они его разместили. Я определил margin_bottom в своем документе PDF (размер A4).
Все, что мне нужно сделать, это добавить указанное поле к оси X и нарисовать линию. Тем не менее, как я могу нарисовать эту линию?
Насколько мне известно, я мог бы назвать что-то вроде этого
stroke_horizontal_line(0, 0 + margin_bottom)
Тем не менее, это не работает, и мне нужно, чтобы он был на всю ширину страницы.
3 ответа
Во-первых, я думаю stroke_horizontal_line
работает немного иначе, чем вы думаете (если я понимаю, что вы пытаетесь сделать правильно)
stroke_horizontal_line(x1, x2, at: y)
Рисует горизонтальную линию от x1
в x2
на вертикальной высоте y
где y начинается с 0 в нижней части документа (после нижнего поля, а не в нижней части страницы).
Итак, я думаю, что вы пытаетесь нарисовать горизонтальную линию по всей странице, на определенной высоте, которая определяется некоторой переменной margin_bottom
, чтобы достичь этого с stroke_horizontal_line
вы можете сделать это:
# You can set a stroke color, if you set it to white it is possible that you just
# forgot to set it back to black.
stroke_color 0, 0, 0, 100
# You can also set the line width
line_width 2
# This would draw a horizontal line across the whole page (not over your side margins)
# at the height of margin_bottom + your document bottom margin (measured from the bottom up)
stroke_horizontal_line(0, bounds.width, at: margin_bottom)
Вы также можете использовать stroke_horizontal_rule
, которая просто рисует горизонтальную линию в текущей позиции курсора, поэтому вам придется поместить курсор в нужное место, прежде чем использовать этот метод.