Как нарисовать горизонтальную линию, используя креветки / рельсы на оси 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, которая просто рисует горизонтальную линию в текущей позиции курсора, поэтому вам придется поместить курсор в нужное место, прежде чем использовать этот метод.

Легко.

ход_горизонтальной_линии (у), (у), в: (х)

stroke_horizontal_rule

Должен сделать это.

Другие вопросы по тегам