Запись THPDFUnresolvedGlyphInfo
Один code point, который текущий шрифт не может отобразить: классификация письменности и подсказанные fallback-шрифты
Объявление
THPDFUnresolvedGlyphInfo= record
CodePoint: Cardinal;
FontName: AnsiString;
Script: THPDFFontScript;
SuggestedFonts: AnsiString;
end;
Модуль
HPDFDoc
Поля
| Поле | Назначение |
|---|---|
CodePoint | Скалярное значение Unicode, которое не удалось отобразить; суррогатные пары склеиваются до отчёта |
FontName | Имя шрифта, который нарисовал бы code point как .notdef-тофу |
Script | Классификация письменности code point, например hfsCJK или hfsArabic |
SuggestedFonts | Список через запятую установленных шрифтов, которые fallback-движок советует для этого code point |
Примечания по использованию
- Собирайте находки вживую через событие
OnUnresolvedGlyphили опрашивайтеGetUnresolvedGlyphsпослеEndDoc; нижележащий рекордер дедуплицирует повторных нарушителей AnalyzeUnresolvedGlyphsпроверяет целую строку по основному шрифту до рисования и возвращает по записи на каждую уникальную пару «провалившийся code point — шрифт»- Используйте
Script, чтобы группировать находки по письменности, иSuggestedFonts, чтобы выбрать fallback-шрифт на следующий прогон