<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
Hi Karl, Joseph,<br class="">
<div><br class="">
<blockquote type="cite" class="">
<div class="">On 19 Apr 2019, at 7:32 am, Karl Berry <<a href="mailto:karl@freefriends.org" class="">karl@freefriends.org</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">QuadPoints<br class="">
<br class="">
Speaking for myself, I've never heard of it. Thanh?<br class="">
</div>
</div>
</blockquote>
<div><br class="">
</div>
<div><br class="">
</div>
<div>Here’s what the PDF Spec says:</div>
<div><br class="">
<br class="">
QuadPoints    array    (Optional; PDF 1.6) </div>
<div><br class="">
</div>
<div>An array of 8 × n numbers specifying the coordinates of n quadrilaterals in default user space that comprise the region in which the link should be activated. </div>
<div>The coordinates for each quadrilateral are given in the order    x1 y1 x2 y2 x3 y3 x4 y4<br class="">
specifying the four vertices of the quadrilateral in counterclockwise order. </div>
<div><br class="">
</div>
<div>For orientation purposes, such as when applying an underline border style, the bottom of a quadrilateral is the line formed by (x1, y1) and (x2, y2). <br class="">
<br class="">
</div>
<div>If this entry is not present or the conforming reader does not recognize it, the region specified by the Rect entry should be used. </div>
<div>QuadPoints  shall be ignored if any coordinate in the array lies outside the region specified by Rect.<br class="">
<br class="">
</div>
<div><br class="">
</div>
<br class="">
<blockquote type="cite" class="">
<div class="">
<div class=""><br class="">
FWIW, I see it mentioned wrt hyperref here, as you may well already know:<br class="">
<a href="https://tex.stackexchange.com/questions/237063/hyperref-box-does-not-obey-slant" class="">https://tex.stackexchange.com/questions/237063/hyperref-box-does-not-obey-slant</a><br class="">
</div>
</div>
</blockquote>
<div><br class="">
</div>
<div>     We patch hyperref to also include the /QuadPoints [...] entry into the LinkPDF annotation. </div>
<div><br class="">
</div>
<div>
<div>Yes, this does exactly what is needed:</div>
<div><br class="">
</div>
<div>\makeatletter
<div class=""> %patch hyperref</div>
 \let\Hy@setpdfborderOrig\Hy@setpdfborder<br class="">
 \def\Hy@setpdfborder{% <br class="">
  \QuadPoints
<div class="">  \Hy@setpdfborderOrig</div>
<div class=""> }</div>
<div class=""> \def\QuadPoints{}</div>
\makeatother<br class="">
<br class="">
</div>
<div>given a method to correctly construct the key-value pair for  \QuadPoints .</div>
<div><br class="">
</div>
<div>This is done using Tikz , which is what is being used for the particular diagram under discussion.</div>
<div><br class="">
</div>
<div>For breaking hyperlinks across line-endings, some alternative coding would be needed,</div>
<div>perhaps with commands from  zref-savepos.sty  which cause exact coordinates to be</div>
<div>written into an auxiliary file, for use on the next run.</div>
<div>See the  pdfcomment  package, for some usage of   \zsavepos .</div>
<div><br class="">
</div>
</div>
<br class="">
<blockquote type="cite" class="">
<div class="">
<div class=""><br class="">
Best,<br class="">
Karl<br class="">
</div>
</div>
</blockquote>
<br class="">
</div>
<div><br class="">
</div>
<div>Hope this helps.</div>
<div><br class="">
</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>Ross</div>
<br class="">
</body>
</html>