En parte gracias a lightswitch05 por alguna insistencia en la dirección correcta, he encontrado una manera de conseguir el efecto que quiero través de esta forma poco elegante:
- insertar una imagen en una (la página es
bounding_box
cursor
en este punto en la parte inferior de la imagen)
- Mover el cursor hacia atrás hasta la parte superior de la imagen
- insertar un enlace de texto sobre la imagen (en mi caso que acabo de utilizar sin embargo muchas barras verticales '
|
' se necesitaban para cubrir la imagen)
- Confirme visualmente que el área del enlace donde se puede hacer clic es aproximadamente igual a los límites de la imagen
- Haga que el enlace de texto sea transparente, y listo, parece que está haciendo clic en la imagen.
Aquí hay un código de ejemplo (mediciones no exacta, no había una gran cantidad de ajustar involucrados):
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
hace falta decir que esta experiencia me tiene buscando un poco más en Wicked PDF para hacer lo que creo que quiero hacer con archivos PDF.
Estoy seguro de que existe una solución mejor/más elegante, así que no estoy pensando en considerarla como mi respuesta final.
Actualmente estoy teniendo el mismo problema. ¿Alguna vez encontró una forma de insertar un enlace en una imagen usando gambas? –
¿No puedes usar HTML? '' – jamesc
Al mirar la [documentación de gambas] (http://prawn.majesticseacreature.com/manual.pdf) y el [Repo de gambas] (https://github.com/prawnpdf/prawn), no pude encontrar ninguna mención de soporte para incrustar un enlace en una imagen en un pdf. Idealmente, podría hacer algo como 'image" local_image.png ", href:" http://example.com "' o en una celda de tabla '{image: open (" remote_image.png "), href : "http: // ejemplo.com "}' pero no puedo, así que me pregunto si hay una solución. –