在PDFTron / PDFNet

时间:2015-12-22 00:48:00

标签: c# visual-studio-2013 annotations pdftron pdfnet

我正在使用PDFTron / PDFNet库在visual studio 2015上开发桌面PDF注释系统。我参考提供的示例代码:PDFViewSimple.cs。我想写一个简单的手绘墨水注释函数,并获取笔画的数据来改变外观。我用过:

private void MenuToolFreeHand_Click(object sender,EventArgs e)     {_pdfview.SetToolMode(PDFViewCtrl.ToolMod e.e_ink_create);     }

它运作良好。但我不知道如何获得这些墨水笔画的数据。我参考文档,并在Ink类下面找到这样的方法:

public Point GetPoint(int pathindex,int pointindex)

“墨迹”列表是一个由n个数组组成的数组,每个数组代表一条描边路径。每个数组都应是一系列Point对象,指定沿路径的点。绘制时,点应以与实现相关的方式通过直线或曲线连接。

墨水列表正是我所需要的,但是当我想获取用户刚写的笔画的点数据或时间数据时,我不知道在哪里找到它。是否有一个存储这些的对象数据?

当用户完成中风时,我不知道是否有事件触发器。如果我使用此e_ink_create工具,如何更改一次笔触的不透明度?

1 个答案:

答案 0 :(得分:2)

建议使用PDFViewWPF(WPF)代替PDFViewCtrl(WinForms)进行新项目。我们的PDFViewWPF控件包含自定义行为所需的所有代码。 SDK示例中特别包含PDFViewWPFTools项目,其中包含您需要的所有内容。另一方面,PDFViewCtrl不是可自定义的。我相信,即使您的项目是WinForms,您仍然可以使用PDFViewWPF。你只需要定位.Net 4 +。

如果您真的想坚持使用PDFViewCtrl,那么这个forum post会显示如何自定义注释外观。您可以使用PDFViewCtrl注册events,或者只需在页面上获取last annotation(因为这将是最新版本)。

post显示如何遍历墨点。

如果切换到PDFViewWPF,请查看PDFViewWPF项目中的FreehandCreate.cs Create()和Draw()方法。