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移动它时,它实际上确实移动了。。。
如何"锁定"注释,使其不对鼠标事件作出反应?
当前查看器不强制执行只读。
你自己可以很容易地做到这一点。
创建一个具有以下签名的委托方法。
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);