EnumPageContentStates

Манипуляция страницами

Описание

Прослеживает каждую инструкцию во всех слоях содержимого выбранной страницы и сообщает эффективное графическое состояние в порядке содержимого

/Contents страницы, поэтому q в одном потоке и соответствующий ему Q в последующем потоке сохраняют правильное состояние стека

Синтаксис

Delphi

Function EnumPageContentStates(AfterInstruction: Boolean; Var States: Array Of TPDFlibContentGraphicsState): Integer;

Параметры

AfterInstruction выбирает снимки непосредственно после каждого оператора при истинном значении и непосредственно перед каждым оператором при ложном

States получает столько записей, сколько помещается в предоставленный вызывающей стороной массив

Возвращаемое значение

Общее число инструкций, включая записи, не поместившиеся в States, или ноль, когда документ не выбран либо слой не может быть разобран

Примечания

Вызовите один раз с пустым массивом, чтобы получить число, распределите целевой массив, затем вызовите снова для его заполненияРесурсы

ExtGState, шрифты и XObject страницы разрешаются один раз до отслеживания; эффективная компенсация черной точки начинается как Default, следует за изменениями gs и восстановлением q/Q и сообщается с каждым снимкомСнимки

Снимки Do для XObject идентифицируют ресурсы изображений, форм или PostScript и сообщают преобразованные границы вызова

Операторы показа текста продвигают TextMatrix по метрикам простых или составных шрифтов, включая горизонтальное или вертикальное письмо, интервалы, масштабирование и корректировки TJ

CropBoxНачальная граница отсечения использует MediaBox выбранной страницы со стандартным резервом

Неразрешенные внешние ресурсы сохраняют свои идентификаторы, не выдумывая эффективных значений

Этот API намеренно остается на уровне страницы; используйте EnumPageContentStatesEx, когда нужно включить инструкции Form XObject