PDFium Delphi Component Docs

واجهات محتوى الصفحة المتقدمة

المكوّن: TPdf  ·  الوحدة: PDFium
تفحص وتحرر محتوى الصفحة الأصلي دون إلزام التطبيقات بإدارة مقابض PDFium أو المخازن النقطية

فحص كائنات الصفحة

تعيد PageObjectInfo لقطة TPdfPageObjectInfo واحدة تحتوي المقبض ونوع الكائن والحدود العادية والمُدارَة والمصفوفة الفعالة والحالة النشطة والشفافية وألوان التعبئة والحد وقيم ألفا وعرض الحد ونمط وصل الحد ونمط طرفه ومصفوفة الشرطات وطورها

تميز HasRotatedBounds و HasActiveState وبقية حقول Has* القيمة الأصلية غير المتاحة عن القيمة الصفرية الصحيحة

تحمل RotatedBounds الرباعي المُدار، وتتحكم HasLineJoin و HasLineCap في أنماط الوصل والطرف، ويزيح DashPhase بداية نمط الشرطات

تحرير كائنات الصفحة على دفعات

Info := Pdf1.PageObjectInfo(0);
Info.StrokeWidth := 4;
SetLength(Info.DashArray, 2);
Info.DashArray[0] := 8;
Info.DashArray[1] := 4;
Pdf1.UpdatePageObject(0, Info, [pocStrokeWidth, pocDashPattern]);

تطبق UpdatePageObject كل حقل مختار على الكائن الأصلي نفسه وتعيد توليد محتوى الصفحة مرة واحدة

تركيب TransformPageObject مصفوفة FS_MATRIX ألفينية مع الكائن المختار

المسارات ومسارات القص و Form XObjects

علامات المحتوى والرموز الرسومية ومساعدات الكائنات الأصلية

فحص الأحرف وتحويل الفهارس

تعيد CharacterInfo ألوان التعبئة والحد واسم الخط وأعلام خط PDF وحدود glyph الفضفاضة والمصفوفة الفعالة ومقبض كائن النص المرتبط

تحوّل CharacterIndexToTextIndex و TextIndexToCharacterIndex بين فهارس محارف PDFium والفهارس في تيار النص المولَّد

حدود التعليقات التوضيحية وتيارات المظهر

يكشف TPdfAnnotation أنصاف أقطار الحد وعرضه عبر HasBorder و BorderHorizontalRadius و BorderVerticalRadius و BorderWidth

يمتد تغطية الألوان إلى ColorAlpha و InteriorColor و InteriorColorAlpha، وتتقرر البيانات الوصفية للتأشير عبر HasAuthor و HasName و HasSubject و HasModificationDate و HasCreationDate و HasIcon، وتُكشف إيماءات الحبر وهندسة النقاط الرباعية وأهداف الروابط عبر InkList و HasAttachmentPoints و HasLinkUri و LinkUri

تيارات المظهر العادية وعند تمرير المؤشر وعند الضغط متاحة عبر الحارسات HasAppearanceNormal و HasAppearanceRollover و HasAppearanceDown وسلاسلها المقابلة AppearanceNormal و AppearanceRollover و AppearanceDown

عند قراءة تعليق توضيحي، تحدد هذه الحارسات محتوى المظهر غير الفارغ: فالواجهة البرمجية الأصلية تعيد السلسلة الفارغة نفسها للتيار المفقود والتيار الفارغ، فتُبلِّغ الحارستان False ويُترَكان دون مساس عند إعادة كتابة السجل؛ ولا يزال بوسع المستدعي ضبط الحارسة صراحة إلى True لكتابة مظهر فارغ

أعِد إسناد سجل التعليق التوضيحي المحدَّث إلى Annotation[Index] لكتابة قيم الحد أو المظهر المختارة

تشخيصات المكتبة الأصلية والتعليقات التوضيحية والنماذج

المصغرات وتحويلات الصفحات الألفينية

التصيير بالمصفوفة

Matrix.a := 0.5;
Matrix.b := 0;
Matrix.c := 0;
Matrix.d := -0.5;
Matrix.e := 0;
Matrix.f := 421;
Clip.Left := 0;
Clip.Top := 0;
Clip.Right := 300;
Clip.Bottom := 421;
Bitmap := Pdf1.RenderPageWithMatrix(300, 421, Matrix, Clip);

يقبل RenderPageWithMatrix مصفوفة FS_MATRIX قابلة للعكس ومستطيل قص بإحداثيات الجهاز

الصيغة التي تستقبل TBitmap يملكه المستدعي تصيّر مباشرة في DIB متوافق بعمق 32 بت وتعود إلى نسخة واحدة فقط عندما يتعذر إنشاء صورة PDFium نقطية خارجية

يرسم التصيير بالمصفوفة محتوى الصفحة والتعليقات التوضيحية غير التفاعلية المختارة عبر أعلام التصيير، لكنه لا يستدعي مُصيِّر طبقة تعبئة النماذج