HPDFCMapReadCode

Читает один символ переменной ширины из текстового операнда по кодовым пространствам его кодировки

Объявление

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

Модуль

HPDFCMapReader

Примечания по использованию

StartIndex отсчитывается от единицы; корректный символ использует кратчайшую подходящую ширину от одного до четырёх байтов

Некорректный символ поглощает кратчайшую ширину диапазона, связанную с его самым длинным совпавшим префиксом, или кратчайшую ширину codespace, если ни один первый байт не совпал; поглощение останавливается в конце Bytes

True означает, что курсор смог поглотить байты, включая неопределённый код; перед выбором глифа проверьте Code и BytesConsumed через HPDFCMapCodeInSpace, а для некорректного кода используйте подстановку notdef

Суммарные бюджеты рендеринга и отмена описаны в разделе Нативный рендеринг Cairo