PDFium Delphi Component Docs

метод SetFocusableAnnotationSubtypes

Компонент: TPdf  ·  Модул: PDFium
Заменя списъка с подтипове анотации, които средата за попълване на формуляри третира като фокусируеми при клавиатурно взаимодействие

Синтаксис

procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype);

SubtypesOpen array от TPdfAnnotationSubtype. Пълният заместващ списък; анотации от подтип, който липсва в масива, не могат да получат фокус. Празен масив изчиства списъка

Описание

Средата за попълване на формуляри държи списък с подтипове анотации, допустими за фокус. По подразбиране списъкът обхваща form widget-ите, през които минава клавиатурната навигация като FocusFormField. Това извикване заменя целия списък през нативния интерфейс (FPDFAnnot_SetFocusableSubtypes), например да позволи на прегледът да дава фокус и на free-text или други markup анотации

Всяка стойност TPdfAnnotationSubtype се кодира към нативната си стойност преди извикването. Подаване на празен масив препраща nil указател с брой нула и изчиства списъка, без да оставя нищо фокусируемо, докато не се зададе нов списък

Извикването изисква зареден документ и инициализирана среда за попълване на формуляри; когато формулярите не са инициализирани, вдига EPdfError със съобщение Form fill environment is not initialized. Неуспешно нативно извикване вдига Cannot set focusable annotation subtypes. Прочетете текущия списък обратно с GetFocusableAnnotationSubtypes

Забележки

Пример

begin
  Pdf1.LoadFromFile('form.pdf');
  // widgets stay focusable, free-text notes join them
  Pdf1.SetFocusableAnnotationSubtypes([anWidget, anFreeText]);
end;

Виж също

GetFocusableAnnotationSubtypes, FocusFormField, SetFormFieldFlags, FormField