THPDFContentToken Record
Representerar en token i en innehållsström, operatör eller operand, med dess källbytespänn och inline-bildnyttolast
Deklaration
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
Fält
| Fält | Syfte |
|---|---|
Kind | Tokenklass: ctOperator, ctOperandString, ctOperandHex, ctOperandName, ctOperandNumber eller ctOperandArray |
Op | Operatörstext för ctOperator-token, eller namnliteralen för namnoperander |
StrBytes | Råbyte för en sträng- eller hexoperand, inklusive avgränsarna i källspännet |
IsHex | True när strängoperanden skrevs som en hex-sträng |
NumValue | Numeriskt operandvärde, inklusive TJ-kerningjusteringar |
Items | Matrisnyttolast för ctOperandArray-token |
StartOfs | Byteoffset för tokenen så som den skrevs i källinnehållsströmmen |
EndOfs | Byteoffset strax efter tokenen |
InlineBytes | Rå bilddata mellan ID och EI; bara BI-operatörstokenen bär den |
InlineKeys | Normaliserad BI-nyckel/värde-mängd; tom för alla token utom BI |
Användningsanteckningar
- Token är arbetsenheten för
THPDFPageDisplayList, tolkarenheterna och operatörsbesökarna StartOfsochEndOfsmappar en träffad glyph tillbaka till de exakta operandbytena för sök och ersätt- Bara
BI-operatörstokenen bär inline-bilddata; alla andra token lämnarInlineBytesochInlineKeystomma