HPDFCMapReadCode

Odczytuje jeden znak o zmiennej szerokości z operandu tekstu używając jego przestrzeni kodów

Deklaracja

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

Jednostka

HPDFCMapReader

Uwagi dotyczące użycia

StartIndex jest liczony od jednego; poprawny znak używa najkrótszej pasującej szerokości od jednego do czterech bajtów

Niepoprawny znak konsumuje najkrótszą szerokość zakresu skojarzoną z najdłuższym pasującym prefiksem albo najkrótszą szerokość przestrzeni kodów, gdy żadny pierwszy bajt nie pasuje; konsumpcja zatrzymuje się na końcu Bytes

True oznacza, że kursor mógł skonsumować bajty, łącznie z niezdefiniowanym kodem; waliduj Code i BytesConsumed przez HPDFCMapCodeInSpace przed wyborem glifu i użyj podstawienia notdef dla niepoprawnego kodu

Zobacz Natywne renderowanie Cairo dla zagregowanych budżetów renderowania i anulowania