ConvertTextToPaths
Content stream editing, Fonts
คำอธิบาย
เขียนคำสั่งแสดงข้อความบนหน้าที่เลือกอยู่ใหม่เป็นการเรียก Form XObject แบบเวกเตอร์ โดยคงการวางกลิฟ ระยะห่างข้อความ โหมดการเขียน การแปลง สีเติม สีเส้น และการตั้งค่าการขีดเส้น
โครงกลิฟ TrueType กับ Type 1 ถูกสกัดครั้งเดียวแล้วใช้ซ้ำกับกลิฟที่ปรากฏซ้ำ CharProcs ของ Type 3 ถูกแปลงเป็น Form XObject ธรรมดาโดยคงเมทริกซ์ฟอนต์ กรอบฟอนต์ และขอบเขตทรัพยากรไว้ คำสั่งแสดงข้อความกับเลือกฟอนต์เดิมถูกลบทิ้งการแปลงเป็นแบบธุรกรรม เลเยอร์เนื้อหาที่เลือกทุกส่วนและ Form ซ้อนที่ขอ ถูกแยกวิเคราะห์และแปลงในหน่วยความจำก่อนวัตถุ PDF ใดจะถูกแก้ ฟอนต์ที่ไม่รองรับ, โหมดเรนเดอร์การครอปข้อความ 4 ถึง 7, สถานะข้อความที่เสียรูปแบบ และขอบเขตทรัพยากร Form ที่แชร์กันแบบกำกวม จะล้มเหลวโดยไม่เขียนเอกสารทับครึ่งๆ กลางๆ
ข้อความที่ถูกแปลงแล้วค้นหา เลือก หรือสกัดเป็นข้อความไม่ได้อีกต่อไป มันยังเป็นเนื้อหาเวกเตอร์ที่ scale ได้สำหรับการเรนเดอร์กับการพิมพ์
ไวยากรณ์
Delphi
Function TPDFlib.ConvertTextToPaths(Const PageRange: WideString= ''; Options: Integer= PDF_TEXT_PATH_DEFAULT): Integer;
ActiveX
Function PDFlib::ConvertTextToPaths(PageRange As String, Options As Long) As Long
DLL
int DLConvertTextToPaths(int InstanceID, const wchar_t *PageRange, int Options);
int DLConvertTextToPathsA(int InstanceID, const char *PageRange, int Options);
พารามิเตอร์
| PageRange | นิพจน์ช่วงหน้าโดยใช้หมายเลขหน้าแบบนับจาก 1 ค่าว่างเลือกทุกหน้า |
|---|---|
| Options | Bitwise combination of PDF_TEXT_PATH_RECURSE_FORMS to convert nested Form XObjects and PDF_TEXT_PATH_PURGE_FONTS to remove source font resources that become unused. PDF_TEXT_PATH_DEFAULT enables both options |
ค่าที่ส่งกลับ1 or greaterNumber of text-showing instructions converted0No eligible text was found, the range or options were invalid, or conversion failed. Inspect LastErrorCode to distinguish errors
รหัสข้อผิดพลาด
| 506 | ฟอนต์ต้นทางไม่มีโปรแกรมกลิฟเวกเตอร์ที่รองรับให้ใช้ |
|---|---|
| 507 | LastErrorCode |
| 508 | โปรแกรมข้อความ สถานะฟอนต์ หรือขอบเขตทรัพยากร Form แบบเรียกซ้อน เสียรูปแบบหรือกำกวม |
|---|---|
ตัวอย่าง
Converted := PDF.ConvertTextToPaths('1-3,5', PDF_TEXT_PATH_DEFAULT);
If (Converted= 0)and (PDF.LastErrorCode<> 0) Then
raise Exception.Create(PDF.LastError);