DAGetTextBlockCharUnicodeFlags

Acceso directo, texto, extracción, diagnóstico, Unicode

Descripción

Devuelve los marcadores de mapeo Unicode y de reserva de un carácter de un bloque de texto de Direct Access

Sintaxis

Delphi

Function TPDFlib.DAGetTextBlockCharUnicodeFlags(TextBlockListID, Index, CharIndex: Integer): Integer;

Parámetros

TextBlockListIDManejador devuelto por DAExtractPageTextBlocks
IndexÍndice de bloque de texto basado en uno
CharIndexPosición de unidad de código UTF-16 basada en uno dentro del texto del bloque

Valores devueltos

-1El manejador, el índice de bloque o el índice de carácter no es válido
0 o marcadoresNo se aplica ningún mapeo de glifo de origen o el resultado contiene uno o más marcadores de diagnóstico Unicode

Marcadores

PDF_TEXT_CHAR_UNICODE_EXPLICITEl carácter se produjo mediante un mapeo ToUnicode explícito y válido
PDF_TEXT_CHAR_UNICODE_FALLBACKEl carácter se produjo mediante una reserva de codificación de fuente, de glifo, de CID o de código bruto
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODELa fuente no tiene entrada ToUnicode
PDF_TEXT_CHAR_UNICODE_UNMAPPEDUn CMap ToUnicode válido no tiene mapeo para el código de origen
PDF_TEXT_CHAR_UNICODE_INVALIDEl CMap ToUnicode no es utilizable o el mapeo seleccionado no es UTF-16 válido
PDF_TEXT_CHAR_UNICODE_REPLACEMENTEl texto devuelto contiene U+FFFD porque no había ninguna reserva utilizable

Observaciones

Use pruebas de bits porque un resultado de reserva también lleva el motivo missing, unmapped o invalid

Los indicadores siguen disponibles en la lista de bloques de texto después de cerrar el identificador de archivo de Direct Access

Un escalar Unicode suplementario ocupa dos posiciones UTF-16 y ambas posiciones llevan los mismos indicadores