PDFium Delphi Component Docs

เมธอด RenderPageProgressiveWithColorScheme

Component: TPdf  ·  Unit: PDFium
การเรนเดอร์แบบ progressive ที่ยกเลิกได้ พร้อม override สีของ path และข้อความสำหรับการอ่านแบบเห็นได้ยาก

Syntax

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 bitmap ปลายทางที่ผู้เรียกสร้างและปล่อยเอง
Left, TopInteger offset มุมซ้ายบนภายใน bitmap ที่การเรนเดอร์เริ่มต้น เป็นพิกเซล
Width, HeightInteger ขนาดของพื้นที่ปลายทางเป็นพิกเซล
ATokenIPdfCancellationToken ถูกตรวจสอบระหว่างช่วงที่เรนเดอร์เสร็จแต่ละส่วน เพื่อให้การเรนเดอร์ที่ยาวนานสามารถยกเลิกกลางหน้าได้ ส่ง nil เพื่อเรนเดอร์จนจบโดยไม่หยุด
ColorSchemeTPdfColorScheme สีที่ใช้แทน: PathFillColor, PathStrokeColor, TextFillColor, TextStrokeColor
RotationTRotation การหมุนที่ใช้แสดงผลซึ่งถูกนำไปใช้กับหน้า
OptionsTRenderOptions แฟล็กของการเรนเดอร์
BackgroundTColor สีที่ใช้เติม bitmap ก่อนการเรนเดอร์
ResultTPdfProgressiveStatus เป็น prsDone เมื่อหน้าเสร็จสมบูรณ์ เป็น prsCancelled เมื่อ token หยุดไว้โดย bitmap เก็บงานบางส่วนไว้ และเป็น prsFailed เมื่อ PDFium รายงานว่าการเรนเดอร์ล้มเหลว

Description

คง loop ที่รองรับการยกเลิกของ RenderPageProgressive ไว้ และเพิ่มการ override สี ดังนั้นโหมดอ่านแบบ high-contrast หรือกลับสีจึงไม่ต้องประมวลผลพิกเซลที่เรนเดอร์แล้วเป็นขั้นตอนหลัง

สีทั้งสี่นี้ใช้กับการเติมสี path เส้นขอบ path การเติมสีข้อความ และเส้นขอบข้อความ โดยรูปภาพจะไม่ถูกเปลี่ยนสี TPdfColorScheme.Default คืนจุดเริ่มต้นแบบกลาง ๆ ที่ผู้เรียกปรับทีละฟิลด์ได้

การเรนเดอร์ที่ถูกยกเลิกจะเก็บงานที่ทำไว้แล้วไว้ใน bitmap แทนที่จะทิ้งไป ทำให้ viewer แสดงหน้าบางส่วนได้ระหว่างที่ผู้ใช้เลื่อนดูต่อ

See Also

RenderPageProgressive, RenderPage, RenderPageBanded