DAGetTextBlockCharUnicodeFlags

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

Descripción

Devuelve banderas de mapeo y de reserva Unicode para un carácter de un bloque de texto de Acceso Directo

Sintaxis

Delphi

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

Parámetros

TextBlockListIDManejador devuelto por DAExtractPageTextBlocks
IndexÍndice de bloque de texto con base 1
CharIndexPosición de unidad de código UTF-16 con base 1 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 banderasNo aplica ningún mapeo de glifo de origen o el resultado contiene una o más banderas de diagnóstico Unicode

Banderas

PDF_TEXT_CHAR_UNICODE_EXPLICITEl carácter se produjo por un mapeo ToUnicode explícito y válido
PDF_TEXT_CHAR_UNICODE_FALLBACKEl carácter se produjo por una reserva de codificación de fuente, glifo, CID o código sin procesar
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 es UTF-16 no válido
PDF_TEXT_CHAR_UNICODE_REPLACEMENTEl texto devuelto contiene U+FFFD porque no había una 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 handle de archivo de Direct Access

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