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

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
ContentLayerCapa /Contents de la página con base 1, o 0 para contenido anidado
StreamObjectNumberNúmero de objeto del flujo contenedor, o 0 para un flujo directo
StreamGenerationNú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
ArrayElementIndexElemento de arreglo TJ con base 0, o -1 para un operando de cadena directo
SourceByteOffsetDesplazamiento con base 0 en el valor de cadena decodificado, o -1 cuando no existe un rango direccionable de forma segura
SourceByteLengthNúmero de bytes de origen codificados para el glifo de origen, o 0 cuando no existe un rango direccionable de forma segura
FlagsBanderas de ubicación de contenido a nivel de bits compartidas con GetTextBlockCharContentLocation

Valores devueltos

1Se devolvió un registro de ubicación, incluidos los registros sintéticos o de solo lectura
0El 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