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);
Другие вопросы по тегам