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