PdfNet只读注释不是只读的

本文关键字:只读 注释 PdfNet | 更新日期: 2023-09-27 18:01:04

我正在为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

但当我用toolmode e_annot_edit移动它时,它实际上确实移动了。。。

如何"锁定"注释,使其不对鼠标事件作出反应?

PdfNet只读注释不是只读的

当前查看器不强制执行只读。

你自己可以很容易地做到这一点。

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

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);