Как нарисовать горизонтальную линию, используя креветки / рельсы на оси X в определенной точке - PullRequest
0 голосов
/ 04 мая 2018

Пользователь может указать нижнее поле для страницы, и я хочу иметь возможность нарисовать горизонтальную линию, показывающую, где они его разместили. Я определил margin_bottom в своем документе PDF (размер A4).

Все, что мне нужно сделать, это добавить указанное поле к оси X и нарисовать линию. Однако, как я могу нарисовать эту линию?

Насколько я знаю, я мог бы назвать что-то вроде этого

stroke_horizontal_line(0, 0 + margin_bottom)

Однако это не работает, и мне нужно, чтобы он был на всю ширину страницы.

Ответы [ 3 ]

0 голосов
/ 04 июля 2018
stroke_horizontal_rule

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

0 голосов
/ 17 июля 2018

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

0 голосов
/ 04 мая 2018

Легко.

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

...