PdfNet только для чтения аннотации не только для чтения
Я использую PdfNet (C#) для Winforms.
Я хочу, чтобы можно было подчеркнуть текст, поэтому я создал примечание подчеркивания, как это:
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, он действительно перемещается...
Как я могу "заблокировать" аннотацию, чтобы она не реагировала на события мыши?
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);