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
| TextBlockListID | Manejador devuelto por DAExtractPageTextBlocks |
|---|---|
| Index | Índice de bloque de texto con base 1 |
| CharIndex | Posición de unidad de código UTF-16 con base 1 dentro del texto del bloque |
Valores devueltos
| -1 | El manejador, el índice de bloque o el índice de carácter no es válido |
|---|---|
| 0 o banderas | No 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_EXPLICIT | El carácter se produjo por un mapeo ToUnicode explícito y válido |
|---|---|
PDF_TEXT_CHAR_UNICODE_FALLBACK | El carácter se produjo por una reserva de codificación de fuente, glifo, CID o código sin procesar |
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODE | La fuente no tiene entrada ToUnicode |
PDF_TEXT_CHAR_UNICODE_UNMAPPED | Un CMap ToUnicode válido no tiene mapeo para el código de origen |
PDF_TEXT_CHAR_UNICODE_INVALID | El CMap ToUnicode no es utilizable o el mapeo seleccionado es UTF-16 no válido |
PDF_TEXT_CHAR_UNICODE_REPLACEMENT | El 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