PDFium Delphi Component Docs

เมธอด GetTextInReadingOrder

Component: TPdf  ·  Unit: PDFium
สกัดข้อความของหน้าปัจจุบันโดยเรียงตามลำดับ content stream หรือจัดเรียงเป็นลำดับการอ่านตามธรรมชาติ

Syntax

function GetTextInReadingOrder(Order: TPdfReadingOrder): WString;

OrderTPdfReadingOrder ค่า roContentOrder ไล่ตาม content stream ดิบ ซึ่งเป็นลำดับเดียวกับที่ได้จากการวนซ้ำ Character ส่วน roPhysicalLayout เรียงอักขระตามตำแหน่ง จากบนลงล่างและซ้ายไปขวา
ResultWString ข้อความของหน้าตามลำดับที่ร้องขอ เป็นค่าว่างเมื่อหน้าไม่มีข้อความ

Description

content stream อาจวาดข้อความด้วยลำดับใดก็ได้ ตัวสร้างไฟล์อาจส่งออกส่วนท้ายก่อนเนื้อความ หรือวาดคอลัมน์จากขวาไปซ้าย ลำดับตามเนื้อหาคงสิ่งที่ไฟล์ระบุไว้ ส่วนผังเชิงกายภาพสร้างสิ่งที่ผู้อ่านมองเห็นขึ้นมาใหม่

ผังเชิงกายภาพเรียงตามจุดกึ่งกลางของแต่ละอักขระ โดยเรียงตำแหน่งแนวตั้งจากมากไปน้อยและตำแหน่งแนวนอนจากน้อยไปมาก บรรทัดจึงออกมาจากบนลงล่างและอักขระเรียงจากซ้ายไปขวาภายในบรรทัด

สำหรับลำดับที่ขับเคลื่อนด้วยโครงสร้างแทนที่จะเป็นเรขาคณิต เอกสารแบบ tagged เหมาะกับ GetStructuredText หรือ DocumentReadingUnits มากกว่า เนื่องจากทั้งสองไล่ตามลำดับการอ่านที่ประกาศไว้แทนที่จะอนุมานขึ้นเอง

See Also

Text, GetStructuredText, DocumentReadingUnits, BuildReflowDocument