PDFium Delphi Component Docs

מתודת RenderPageProgressiveWithColorScheme

רכיב: TPdf  ·  יחידה: PDFium
רינדור פרוגרסיבי הניתן לביטול שמחליף את צבעי המסלולים והטקסט לקריאה בראייה לקויה

תחביר

function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatus;

BitmapTBitmap. מפת סיביות יעד שהקורא יוצר ומשחרר
Left, TopInteger. היסט שמאלי-עליון בתוך מפת הסיביות שבו הרינדור מתחיל, בפיקסלים
Width, HeightInteger. גודל אזור היעד בפיקסלים
ATokenIPdfCancellationToken. נבדק בין מקטעי רינדור כך שרינדור ארוך יכול להיות מופסק באמצע עמוד. העבירו nil כדי לרנדר עד הסוף בלי השהיות
ColorSchemeTPdfColorScheme. צבעים חלופיים: PathFillColor, PathStrokeColor, TextFillColor, TextStrokeColor
RotationTRotation. הסיבוב המוצג שהוחל על העמוד
OptionsTRenderOptions. דגלי רינדור
BackgroundTColor. הצבע שבו מפת הסיביות ממולאת לפני הרינדור
ResultTPdfProgressiveStatus. prsDone כשהעמוד סיים, prsCancelled כשהטוקן עצר אותו ומפת הסיביות מחזיקה עבודה חלקית, prsFailed כש-PDFium דיווח על כשל רינדור

תיאור

שומר את הלולאה המודעת לביטול של RenderPageProgressive ומוסיף החלפת צבע, כך שמצב קריאה בקונטרסט גבוה או הפוך אינו צריך לעבד מחדש את הפיקסלים שרונדרו

ארבעת הצבעים חלים על מילוי מסלול, קו מסלול, מילוי טקסט וקו טקסט; תמונות אינן נצבעות מחדש. TPdfColorScheme.Default מחזיר נקודת התחלה נייטרלית שהקורא יכול לכוונן שדה אחר שדה

רינדור שבוטל משאיר את העבודה שנעשתה עד כה במפת הסיביות במקום לזרוק אותה, מה שמאפשר למציג להציג עמוד חלקי בזמן שהמשתמש ממשיך לגלול

ראו גם

RenderPageProgressive, RenderPage, RenderPageBanded