2017-11-27 2 views
1

Ich stehe vor einem Problem, bei dem das PDFNET-Framework für iOS erfolgreich Callout-Kommentare aus anderen Plattformen rendert. Ich bin jedoch nicht in der Lage, Nutzern der iOS-App zu erlauben, die gleiche Annotation von Anfang an zu erstellen.Hinzufügen von Callout-Kommentaren zu iOS PDFTron-Bibliothek

+0

Könnten Sie genauer sein. Sie können keinen Callout hinzufügen? Oder fügst du es hinzu und es erscheint nicht? Screenshots würden wahrscheinlich helfen. – Ryan

+0

Ich kann der iOS-App keine Legende hinzufügen. Ich kenne die Schritte zum Hinzufügen eines Callouts nicht. Können Sie mir sagen, wie wir Callouts in der von PDFTron bereitgestellten Beispiel-App hinzufügen können, da ich selbst in der Beispiel-App keine Callout-Anmerkungen hinzufügen kann? –

Antwort

2

Dies ist ein programmatisches Beispiel dafür, wie eine Legende Anmerkung mit PDFNet zu erstellen:

let txtannot: PTFreeText = PTFreeText.create(doc.getSDFDoc(), pos: PTPDFRect(x1: 100, y1: 100, x2: 350, y2: 500)) 
     txtannot.setContentRect(PTPDFRect(x1: 200, y1: 200, x2: 350, y2: 500)) 
     txtannot.setContents("\n\nSome swift brown fox snatched a gray hare out of the air by freezing it with an angry glare." + 
      "\n\nAha!\n\nAnd there was much rejoicing!") 
     txtannot.setCalloutLinePoints(withKneePoint: PTPDFPoint(px: 200, py: 300), p2: PTPDFPoint(px: 150, py: 290), p3: PTPDFPoint(px: 110, py: 110)) 
     txtannot.setBorderStyle(PTBorderStyle(s: e_ptsolid, b_width: 1, b_hr: 10, b_vr: 20), oldStyleOnly: true) 
     txtannot.setEndingStyle(e_ptClosedArrow) 
     txtannot.setColor(PTColorPt(x: 0, y: 1, z: 0, w: 0), numcomp: 3) 
     txtannot.setQuaddingFormat(1) 
     first_page.annotPushBack(txtannot) 
     txtannot.refreshAppearance() 

(Eine Obj-C-Version kann in verschiedenem Beispielprojekt oder auf PDFTron's website zu finden.)

Wenn Sie eine Callout-Annotation interaktiv erstellen möchten, müssen Sie dazu ein neues "Werkzeug" erstellen. Alle UI-Widgets und Methoden zum Erstellen und Bearbeiten von Anmerkungen von PDFNet für iOS sind Teil des Open-Source-Frameworks Tools.framework, das in /Lib/Tools zu finden ist. Indem Sie vorhandene Tools als Leitfaden verwenden (zum Erstellen von Freitextanmerkungen, Textmarkierungsannotationen, Ausfüllen von Formularen, Signieren von Dokumenten usw.), können Sie ein neues Tool zum interaktiven Erstellen von Callout-Anmerkungen erstellen.

SO disksure: Ich arbeite für PDFTron.

Verwandte Themen