HPDFCMapReadCode

Lit un caractère de largeur variable depuis un opérande texte en utilisant ses codespaces d'encoding

Déclaration

function HPDFCMapReadCode(const R: THPDFCMapParseResult; const Bytes: AnsiString; StartIndex: Integer; out Code: Cardinal; out BytesConsumed: Integer): boolean;

Unité

HPDFCMapReader

Notes d'utilisation

StartIndex est à base un ; un caractère valide utilise la largeur correspondante la plus courte entre un et quatre octets

Un caractère invalide consomme la largeur de plage la plus courte associée à son préfixe correspondant le plus long, ou la largeur de codespace la plus courte quand aucun premier octet ne correspond ; la consommation s'arrête à la fin de Bytes

True signifie qu'un curseur pourrait consommer des octets, y compris un code non défini ; validez Code et BytesConsumed avec HPDFCMapCodeInSpace avant la sélection de glyphe, et utilisez la substitution notdef pour un code invalide

Voir le rendu Cairo natif pour les budgets de rendu agrégés et l'annulation