Enregistrement THPDFContentToken
Représente un token de flux de contenu, opérateur ou opérande, avec sa plage d'octets source et sa charge utile d'image inline
Déclaration
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;
Unité
HPDFContentStream
Champs
| Champ | Objectif |
|---|---|
Kind | Classe du token : ctOperator, ctOperandString, ctOperandHex, ctOperandName, ctOperandNumber ou ctOperandArray |
Op | Texte de l'opérateur pour les tokens ctOperator, ou littéral du nom pour les opérandes nom |
StrBytes | Octets bruts d'un opérande chaîne ou hexadécimal, délimiteurs inclus dans la plage source |
IsHex | True quand l'opérande chaîne a été écrit comme chaîne hexadécimale |
NumValue | Valeur de l'opérande numérique, ajustements de crénage TJ compris |
Items | Charge utile de tableau pour les tokens ctOperandArray |
StartOfs | Décalage d'octet du token tel qu'écrit dans le flux de contenu source |
EndOfs | Décalage d'octet juste après le token |
InlineBytes | Données d'image brutes entre ID et EI ; seul le token opérateur BI les porte |
InlineKeys | Ensemble clé/valeur BI normalisé ; vide pour tout token autre que BI |
Notes d'utilisation
- Les tokens sont l'unité de travail de
THPDFPageDisplayList, des devices d'interprétation et des visiteurs d'opérateurs StartOfsetEndOfsramènent un glyphe trouvé aux octets d'opérande exacts pour la recherche et le remplacement- Seul le token opérateur
BIporte des données d'image inline ; tous les autres tokens laissentInlineBytesetInlineKeysvides