Тип THPDFLayoutDiagnosticKind
Классифицирует событие layout, которое движок потокового layout записывает в диагностическую запись layout
Объявление
THPDFLayoutDiagnosticKind= (ldkAutomaticPageBreak, ldkKeepWithNext,
ldkOrphanControl, ldkWidowControl, ldkOverflow, ldkImmediateFlush,
ldkPageLayer, ldkOverlap);
Модуль
HPDFDoc
Значения
| Значение | Назначение |
|---|---|
ldkAutomaticPageBreak | Начата новая страница в обычном потоке, например потому, что над нижним полем не помещается ни одна полная строка |
ldkKeepWithNext | Разрыв страницы выполнен так, чтобы последняя строка абзаца оставила место следующему абзацу |
ldkOrphanControl | Разрыв страницы сдвинут, чтобы сохранить настроенный минимум начальных строк |
ldkWidowControl | Точка разрыва сдвинута дальше, чтобы сохранить настроенный минимум заключительных строк |
ldkOverflow | Элемент не поместился и вышел за свои границы, например когда автоматическое добавление страниц отключено |
ldkImmediateFlush | Закрытое содержимое страницы перенесено в файловое хранилище layout, чтобы ограничить потребление памяти |
ldkPageLayer | При построении страницы применён зарегистрированный callback слоя страницы |
ldkOverlap | Границы отслеженного элемента пересеклись с границами ранее отслеженного элемента |
Примечания по использованию
- Значения этого типа появляются в поле Kind записей THPDFLayoutDiagnostic, собираемых через THotPDF.RecordLayoutDiagnostic и опции диагностики layout
- Записи о выходе за границы и перекрытиях можно визуализировать на странице диагностическим overlay, который раскрашивает прямоугольники переполнения и перекрытий по-разному
- Используйте вид вместе с индексом страницы, путём элемента и текстом причины из записи, чтобы найти решение layout, которое её породило