THPDFContentToken Record
Vertegenwoordigt één contentstroom-token, operator of operand, met zijn bronbytebereik en inline-afbeeldingenpayload
Declaratie
THPDFContentToken= record
Kind: THPDFContentTokenKind;
Op: AnsiString; // operator text (ctOperator) or name literal
StrBytes: AnsiString; // raw bytes of string/hex operand
IsHex: boolean;
NumValue: Double; // numeric operand
Items: THPDFArrayItems; // ctOperandArray payload
// StartOfs/EndOfs are byte offsets into the source content stream spanning
// the operand as written. For a string/hex operand this covers the full
// literal including its '(' ')' or '<' '>' delimiters; operators and
// other operands record their span too. Search/replace uses these to map
// a matched glyph back to the bytes that produced it
StartOfs: Integer;
EndOfs: Integer;
// Inline image payload (only the 'BI' operator token carries these;
// every other token leaves them at their default zeros). InlineBytes is
// the raw image data between ID and EI; InlineKeys is the normalised
// BI key/value set. Both default to empty when not an inline image
InlineBytes: SysUtils.TBytes;
InlineKeys: THPDFInlineImgKeys;
end;
Eenheid
HPDFContentStream
Velden
| Veld | Doel |
|---|---|
Kind | Tokensoort: ctOperator, ctOperandString, ctOperandHex, ctOperandName, ctOperandNumber of ctOperandArray |
Op | Operatortekst voor ctOperator-tokens, of de letterlijke naam voor naam-operanden |
StrBytes | Rauwe bytes van een string- of hex-operand, inclusief de scheidingstekens in het bronbereik |
IsHex | True wanneer de string-operand als hex-string was geschreven |
NumValue | Numerieke operandwaarde, inclusief TJ-kerningcorrecties |
Items | Array-payload voor ctOperandArray-tokens |
StartOfs | Byteoffset van het token zoals geschreven in de broncontentstroom |
EndOfs | Byteoffset net voorbij het token |
InlineBytes | Rauwe afbeeldingsgegevens tussen ID en EI; alleen het BI-operatortoken draagt ze |
InlineKeys | Genormaliseerde BI-sleutel/waardeset; leeg voor elk ander token dan BI |
Gebruiksopmerkingen
- Tokens zijn de werkeenheid van
THPDFPageDisplayList, de interpreter-devices en de operatorvisitors StartOfsenEndOfswijzen een gevonden glyph terug naar de exacte operandbytes, voor zoeken en vervangen- Alleen het
BI-operatortoken draagt inline-afbeeldingsgegevens; alle andere tokens latenInlineBytesenInlineKeysleeg