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