2016-07-15 27 views
1

Ich habe folgende Postscript-CodePostscript/EPS Rechteck um Text Zeichnung

1448 2069 /moveto 
(Comparator) {show newpath} 

Ich möchte ein Rechteck zeichnen um den Text (Vergleicher) wie ich brauche einen Hyperlink zu schaffen, um es zu Abkürzung umleiten page.But Ich bemühe mich, den Rest der 2 Koordinaten zu finden. Würde jemand bitte beraten.

+0

Ihr Code wird den Comparator nicht anzeigen, da er eine Prozedur auf dem Stapel zurücklassen wird, die 'show newpath' enthält, ich verstehe nicht, was Sie tun –

Antwort

2

Ihre Freunde sind

String boolcharpath

pathbboxllx lly urx ury

aus der Sprache Postscript.

so tun

1448 2069 moveto 
(Comparator) false charpath pathbbox newpath 

Sie geben links x, y unteren rechten x und Ober y auf den Stapel. Sie können einige konstanten Werte subtrahieren/fügen Sie einen wenig Raum um den Text zu geben und dann Breite berechnen und Höhe statt der rechten/oberen Werte und machen eine rectstroke

EDIT kleine Arbeitsprobe

%!PS 
/Helvetica findfont 20 scalefont setfont 
20 dup moveto (Link on page1) show newpath 
[ /Rect [ 20 dup moveto (Link on page1) false charpath pathbbox 
2 add 4 1 roll 2 add 4 1 roll 2 sub 4 1 roll 2 sub 4 1 roll 
newpath ] /Page 2 /Color [.7 0 0] /Subtype /Link /ANN pdfmark 
showpage 
20 dup moveto (Target on page2) show 
showpage 

Die Zeile 2 add 4 1 roll ... fügt zwei weitere Ränder auf jeder Seite hinzu. Sie können die gesamte Zeile weglassen.

+1

Ich bin sehr neu in diesem PS :(und kann nicht verstehen, was Sie Ich möchte die 2 Koordinaten, so dass ich diese Argumente an Rect [x1, y1, x2, y2] senden kann und werde pdmark für die Hyperlinking verwenden .. – Jwary

+1

[/ Rect [1448 2069??] /Page 160 /Farbe [.7 0 0] /Subtyp/Link /ANN pdfmark #Ich versuche das zu finden? Nach deinem Code Wenn ich pathbox benutze, werden die Daten im Stack gespeichert und wie kann ich diese Werte abrufen? Entschuldigung, ich bin neu zu PS und stelle einige grundlegende Fragen: – Jwary

+0

Sie versuchen nicht zufällig manuell [Ihre Frage] (https: // stackov erflow.com/questions/38220700/) ohne Postscript zu kennen? ** Viel Glück! ** Hast du kein normales Latex-Tooltip-Paket gefunden und versucht, irgendwie einen Hyperlink darin einzufügen, sogar durch Bearbeiten der PDF? Eine Websuche nach "Latex Tooltip" liefert sicherlich einige interessante Ergebnisse. –