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 a un carácter extraído de Direct Access

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 basado en uno
CharIndexPosición de unidad de código UTF-16 basada en uno dentro del texto del bloque
ContentLayerCapa /Contents de página basada en uno, 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 basado en cero en el programa de contenido decodificado
OperandIndexÍndice de operando de cadena de texto basado en cero
ArrayElementIndexElemento de matriz TJ basado en cero, o -1 para un operando de cadena directa
SourceByteOffsetDesplazamiento basado en cero dentro del valor de cadena decodificado, o -1 cuando no existe un rango direccionable de forma segura
SourceByteLengthNúmero de bytes de origen codificados del glifo de origen, o 0 cuando no existe un rango direccionable de forma segura
FlagsMarcadores de ubicación de contenido a nivel de bits compartidos 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

Las ubicaciones de 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 identificador 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