Отчасти благодаря lightswitch05 за некоторое подталкивание в правильном направлении, я нашел способ получить желаемый эффект с помощью этого неумелого способа:
- Вставить изображение в
bounding_box
(страница cursor
находится в этой точке внизу изображения)
- Переместить курсор назад вверх изображения
- Вставить текстовую ссылку поверх изображения (в моем случае я только использовал столько вертикальных полос '
|
', чтобы покрыть изображение)
- Подтвердите визуально, что интерактивная область ссылок примерно совпадает с границами изображения
- Сделайте текстовую ссылку прозрачной, и вуаля, похоже, вы нажимаете на изображение.
Вот некоторый пример кода (измерения не точные; было много настроек):
bounding_box([0, cursor], width: 35) do
image open("http://mysite.com/remote_image.jpg"),
fit: [35, 35],
align: :center
move_up 35
transparent(0) do
formatted_text([{
text: "|||", # placeholder
size: 40,
link: "http://example.com/"
}], align: :center)
end
# stroke_bounds
end
Излишне говорить, что этот опыт заставил меня немного больше взглянуть на Злой PDF , чтобы сделать то, что, я думаю, я хочу сделать с PDF-файлами.
Я уверен, что существует лучшее / более элегантное решение, поэтому я не планирую рассматривать этот мой окончательный ответ.