0
A
回答
0
FlexPaper提供了一個名爲getMarkList的JavaScript函數:
marksArray = JSON.stringify($FlexPaper('documentViewer').getMarkList());
您可以再次申請註釋使用addMarks:
var initialMarks = JSON.parse(marksArray);
$FlexPaper('documentViewer').addMarks(initialMarks);
這適用於HTML5的版本,但我懷疑這也將適用於Flash和HTML版本。
0
好的,所以我想我已經發現Flexpaper中的一個錯誤,它阻止了它的使用(錯誤在Flash版本中,沒有測試過HTML版本)。如果有人真的有這個工作在Flash上,請讓我知道!
基本上,addMark()
正在執行不必要的座標變換,這使得它無法放回你已經在同一地點(這隻似乎是音符的情況下提取的標記,圖紙似乎沒有這個問題)。
下面是如何重現:
轉到http://devaldi.com/annotations/UK_Investment_Fund.php?ro=flash,html並開啓Chrome JS控制檯。輸入以下命令:位置
>> note = $FlexPaper('documentViewer').getMarkList()[2]
Object {width: 200, pageIndex: 1, height: 180, note: "The annotations plug-in allows both highlighting a…created↵↵Notes can be resized, moved and deleted.", id: "3AFE17A3-4977-3ECA-C468-70F2C40B81E8"…}
>> // Now try to add back in the same annotation
>> $FlexPaper('documentViewer').addMark(note)
>> // Notice that on the screen the note is in the wrong spot
>> // (not the same spot as the original one). Lets check the positioning
>> added_note = $FlexPaper('documentViewer').getMarkList()[6]
>> added_note.positionX
356.718192627824
>> note.positionX
-5.463702
0
正規化/非規範化應該只要罰款,你設置「displayFormat」到「HTML」作爲對象創建的一部分工作。規範化過程基本上調整X/Y /寬度/高度,以便文檔被認爲是1000的高度。如果文檔的高度與flash或html不同,則查看器在顯示註釋時調整位置。當然,它也將文檔寬度/高度的比例視爲此過程的一部分。
全部最好 FlexPaper團隊的Erik
相關問題
- 1. pdfnet文檔文本註釋不保存
- 2. 文檔註釋
- 3. 註釋標記
- 4. JAXB文檔註釋
- 5. symfony2註釋文檔
- 6. @ java中的文檔註釋
- 7. 在MapView上保存註釋
- 8. 使用註釋器js在mysql數據庫中存儲註釋(註釋)
- 9. HTML註釋結束標記
- 10. 標記界面或註釋?
- 11. 保存情節註釋
- 12. 使用PDFtron保存註釋
- 13. 在文檔註釋中的html代碼
- 14. Qt文檔註釋文檔? Qt + Doxygen?
- 15. 標記註釋VS標記接口
- 16. Java註釋處理器,帶註釋的註釋類型
- 17. 如何在註釋中使用註釋?
- 18. 更新註釋中的字幕查看
- 19. 從C#類代碼生成xsd註釋和文檔標記
- 20. HOWTO文檔添加註釋在PyCharm IDE
- 21. 註釋或不註釋
- 22. Hibernate註釋。如何註釋?
- 23. 支持嵌入標記和註釋/註釋的音頻/視頻文件格式?
- 24. 註釋在SQL查詢中包含註釋時性能如何?
- 25. 在UIWebView中註釋文本
- 26. JFree Chart中的註釋/註釋
- 27. 地圖上的註釋查看
- 28. 用於iPhone的PDF查看/註釋庫?
- 29. FOSRestBundle查看註釋不工作
- 30. 如何使用pdfium查看器在pdf中顯示註釋?