0

我正在为 Winforms 使用 PdfNet (C#)。

我希望能够给文本加下划线,所以我创建了一个像这样的下划线注释:

Annot underlineAnnot = Annot.Create(m_document, Annot.Type.e_Underline, rect)
underlineAnnot.SetFlag(Annot.Flag.e_read_only);

根据此页面,无法移动只读注释:https ://www.pdftron.com/pdfnet/docs/PDFNet/html/T_pdftron_PDF_Annot_Flag.htm

但是当我使用工具模式 e_annot_edit 移动它时,它实际上确实移动了......

如何“锁定”注释以使其不对鼠标事件做出反应?

4

1 回答 1

1

目前,查看器不强制只读。

您可以自己轻松地做到这一点。

创建具有以下签名的委托方法。

return false to allow editing, otherwise return true
public bool edit_annot_proc(Annot annot, object obj)
{
    return annot.GetFlag(Annot.Flag.e_read_only);
}

然后在创建 PDFViewCtrl 对象时注册回调

mypdfviewctrl.SetAnnotationEditPermissionHandler(edit_annot_proc, null);
于 2016-08-09T00:44:02.350 回答