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