procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges);
| Index | Integer. شاخص مبتنی بر صفر شیء صفحه برای اصلاح |
| Value | TPdfPageObjectInfo. رکوردی که مقادیر ویژگی جدید را حمل میکند، معمولاً از PageObjectInfo گرفته و سپس ویرایش شده |
| Changes | TPdfPageObjectChanges. مجموعهٔ پرچمهای TPdfPageObjectChange که انتخاب میکند کدام ویژگیها نوشته شوند: pocMatrix، pocActive، pocFillColor، pocStrokeColor، pocStrokeWidth، pocLineJoin، pocLineCap، pocDashPattern |
فیلدهای نامبردهشده توسط Changes را روی شیء صفحه در Index اعمال میکند؛ مجموعهٔ خالی بیاثر است، بنابراین فراخواننده میتواند مجموعهٔ تغییر را محاسبه و بیقیدوشرط فراخوانی کند
مجموعهٔ تغییر وجود دارد چون رکورد TPdfPageObjectInfo همیشه همهٔ ویژگیها را حمل میکند، از جمله آنهایی که PDFium برای آن نوع شیء نمایان نمیکند؛ بازنویسی همهٔ آنها مقادیر بیمعنی را وارد شیء میکرد — برای مثال رنگ خط روی تصویر؛ نام بردن صریح فیلدها ویرایش را به همان اندازهٔ قصد فراخواننده باریک نگه میدارد
تغییرات رنگ مقدار آلفا را از فیلد منطبق رکورد میگیرند: pocFillColor FillColor را همراه FillAlpha و pocStrokeColor StrokeColor را با StrokeAlpha مینویسد؛ صفحهٔ متن نهانشده دور انداخته میشود چون ویرایش هندسه یا رنگ میتواند موقعیتهای متن استخراجشده را تغییر دهد
var Info: TPdfPageObjectInfo;
Info := Pdf.PageObjectInfo(2);
Info.FillColor := clRed;
Info.FillAlpha := $FF;
Pdf.UpdatePageObject(2, Info, [pocFillColor]);
Pdf.UpdatePage;