GetTextBlockCharContentLocation

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

Sintaxis

Delphi

Function TPDFlib.GetTextBlockCharContentLocation(TextBlockListID, Index,
  CharIndex: Integer; Out ContentLayer, StreamObjectNumber,
  StreamGeneration, InstructionIndex, OperandIndex, ArrayElementIndex,
  SourceByteOffset, SourceByteLength, Flags: Integer): Integer;

Parámetros

TextBlockListIDManejador devuelto por ExtractPageTextBlocks
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 descritas a continuación

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

Banderas

PDF_TEXT_CHAR_CONTENT_LOCATION_VALIDEl rango de bytes identifica una cadena de contenido, sujeto a las banderas de solo lectura
PDF_TEXT_CHAR_CONTENT_LOCATION_GENERATEDEl carácter se generó durante la maquetación y no tiene bytes de origen
PDF_TEXT_CHAR_CONTENT_LOCATION_LIGATUREVarias posiciones UTF-16 extraídas comparten un rango de glifo de origen
PDF_TEXT_CHAR_CONTENT_LOCATION_ACTUALTEXTEl carácter provino de un reemplazo /ActualText y es de solo lectura
PDF_TEXT_CHAR_CONTENT_LOCATION_NESTEDEl carácter provino de contenido de Form anidado y es de solo lectura
PDF_TEXT_CHAR_CONTENT_LOCATION_CROSS_LAYEREl operando y el operador de mostrado de texto cruzan capas de contenido de página y son de solo lectura
PDF_TEXT_CHAR_CONTENT_LOCATION_TRANSCODEDLa cadena de origen se transcodificó antes del mapeo de fuente, por lo que los desplazamientos decodificados no pueden direccionar sus bytes originales de forma segura

Observaciones

Los desplazamientos apuntan a bytes de cadena decodificados con la codificación de la fuente, no a texto Unicode

Los caracteres suplementarios y las expansiones por ligaduras pueden devolver el mismo rango de origen para más de una posición UTF-16

Use ReplaceTextBlockCharSourceBytes solo cuando el indicador de validez está activo y ninguno de los indicadores de solo lectura está presente

La búsqueda de ubicación usa los tramos capturados en la extracción y no vuelve a analizar el contenido de la página