The vertical adjustment is now in.
To summarize, the API is enriched with:
function Bounding_Box (pdf : PDF_Out_Stream; text : String) return Rectangle;
procedure Hyperlink
(pdf : in out PDF_Out_Stream;
origin : in Point;
text : in String;
visible : in Boolean;
url : in String);
procedure Hyperlink
(pdf : in out PDF_Out_Stream;
origin : in Point;
text : in String;
visible : in Boolean;
page : in Positive;
y_pos : in Integer := unspecified_position);
You can see their effect in the large demo (pdf_out_demo.adb), output file Big.pdf, pages 4 & 9.