THPDFContentToken Record
Representerer ett innholdsstrøm-token, operator eller operand, med dets kildebyte-spenn og inline-bilde-nyttelast
Deklarasjon
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;
Enhet
HPDFContentStream
Felt
| Felt | Formål |
|---|---|
Kind | Tokenklasse: ctOperator, ctOperandString, ctOperandHex, ctOperandName, ctOperandNumber eller ctOperandArray |
Op | Operatortekst for ctOperator-token, eller navneliteralen for navneoperander |
StrBytes | Råbyte for en streng- eller heksoperand, inkludert skilletegnene i kildespennet |
IsHex | True når strengoperanden var skrevet som en heksadesimal streng |
NumValue | Numerisk operandverdi, inkludert TJ-kerningjusteringer |
Items | Matrisenyttelast for ctOperandArray-token |
StartOfs | Byteoffset for tokenet slik det er skrevet i kildeinnholdsstrømmen |
EndOfs | Byteoffset like etter tokenet |
InlineBytes | Rå bildedata mellom ID og EI; bare BI-operatortokenet bærer den |
InlineKeys | Normalisert BI-nøkkel/verdi-sett; tomt for alle token unntatt BI |
Bruksnotater
- Token er arbeidsenheten til
THPDFPageDisplayList, tolkerenhetene og operator-visitorne StartOfsogEndOfspeker et matchet glyph tilbake til de nøyaktige operandbytene for søk og erstatting- Bare
BI-operatortokenet bærer inline-bileddata; alle andre token larInlineBytesogInlineKeysstå tomme