DAGetTextBlockCharContentLocation
Acceso directo, texto, extracción, flujos de contenido, diagnóstico
Descripción
Devuelve la ubicación estable en el flujo de contenido y el rango de bytes de origen codificados asociados con un carácter extraído mediante Acceso Directo
Sintaxis
Delphi
Function TPDFlib.DAGetTextBlockCharContentLocation(TextBlockListID, Index,
CharIndex: Integer; Out ContentLayer, StreamObjectNumber,
StreamGeneration, InstructionIndex, OperandIndex, ArrayElementIndex,
SourceByteOffset, SourceByteLength, Flags: 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 |
| ContentLayer | Capa /Contents de la página con base 1, o 0 para contenido anidado |
| StreamObjectNumber | Número de objeto del flujo contenedor, o 0 para un flujo directo |
| StreamGeneration | Número de generación del flujo contenedor |
| InstructionIndex | Índice de instrucción con base 0 en el programa de contenido decodificado |
| OperandIndex | Índice de operando de cadena de texto con base 0 |
| ArrayElementIndex | Elemento de arreglo TJ con base 0, o -1 para un operando de cadena directo |
| SourceByteOffset | Desplazamiento con base 0 en el valor de cadena decodificado, o -1 cuando no existe un rango direccionable de forma segura |
| SourceByteLength | Número de bytes de origen codificados para el glifo de origen, o 0 cuando no existe un rango direccionable de forma segura |
| Flags | Banderas de ubicación de contenido a nivel de bits compartidas con GetTextBlockCharContentLocation |
Valores devueltos
| 1 | Se devolvió un registro de ubicación, incluidos los registros sintéticos o de solo lectura |
|---|---|
| 0 | El manejador, el índice de bloque o el índice de carácter no es válido |
Observaciones
Le ubicazioni di Direct Access son diagnósticas y de solo lectura porque ReplaceTextBlockCharSourceBytes opera sobre un documento editable seleccionado
Los desplazamientos apuntan a bytes de cadena decodificados con la codificación de la fuente, no a texto Unicode
Los datos de ubicación siguen disponibles en la lista de bloques de texto después de cerrar el handle de archivo de Direct Access
Los caracteres suplementarios y las expansiones por ligaduras pueden devolver el mismo rango de origen para más de una posición UTF-16