HPDFCMapReadCode

Liest ein Zeichen variabler Breite aus einem Text-Operanden anhand seiner Encoding-Codespaces

Deklaration

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

Unit

HPDFCMapReader

Verwendungshinweise

StartIndex ist einsbasiert; ein gültiges Zeichen verwendet die kürzeste passende Breite von eins bis vier Bytes

Ein ungültiges Zeichen verbraucht die kürzeste mit seinem längsten passenden Präfix verknüpfte Range-Breite, oder die kürzeste Codespace-Breite, wenn kein erstes Byte passt; das Konsumieren endet am Ende von Bytes

True bedeutet, dass ein Cursor Bytes konsumieren konnte, einschließlich eines undefinierten Codes; validieren Sie Code und BytesConsumed mit HPDFCMapCodeInSpace vor der Glyphenauswahl und nutzen Sie die notdef-Substitution für einen ungültigen Code

Siehe Natives Cairo-Rendering für aggregierte Rendering-Budgets und Abbruch