ApplyOCRTextLayerA

OCR, текст, редактирование документов

Описание

Вариант ANSI функции ApplyOCRTextLayer

Принимает строковые параметры как текст ANSI и в остальном ведет себя идентично точке входа для широких строк

Синтаксис

Delphi

Function TPDFlib.ApplyOCRTextLayer(Page: Integer; Const ResultJSON,
  FontName: WideString; MinConfidence: Double): Integer;

ActiveX

Function PDFlib::ApplyOCRTextLayer(Page As Long, ResultJSON As String, FontName As String, MinConfidence As Double) As Long

DLL

int DLApplyOCRTextLayer(int InstanceID, int Page, const wchar_t* ResultJSON,
  const wchar_t* FontName, double MinConfidence);
int DLApplyOCRTextLayerA(int InstanceID, int Page, const char* ResultJSON,
  const char* FontName, double MinConfidence);

Возвращаемые значения

1Текстовый слой добавлен либо ни одно слово не прошло порог
0Проверка или запись не удались

Примечания

Полная структура JSON и каждая граница слова проверяются до записи содержимого страницы

Каждое слово получает размер по высоте своей рамки и подгоняется по горизонтали масштабированием текста, а изолированное графическое состояние не дает форматированию OCR протечь в последующие операции рисования

LastErrorCode возвращает 110 при некорректном OCR JSON и 307 при ошибке записи страницы, шрифта или текстового слоя

Подробную причину сообщает LastOCRError

См. также

OCRPage, OCRDocument, LastOCRError, RenderPageToString