DrawShapedText
ข้อความ
คำอธิบาย
หน้านี้อธิบาย DrawShapedText ใน PDFlibPas ภายใต้หัวข้อ "ข้อความ" ชื่อ API พารามิเตอร์ คลาส ชื่อไฟล์ และค่าลิเทอรัลจะคงเดิมเพื่อให้ตรงกับไลบรารี Delphi และจุดเข้า DLL
ตรวจสอบไวยากรณ์ พารามิเตอร์ และค่าที่ส่งคืนก่อนเรียกใช้ฟังก์ชัน
ไวยากรณ์
Delphi
Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;
พารามิเตอร์
XPos/YPos จัดตำแหน่งข้อความในหน่วยหน้า FontName ระบุชื่อแบบอักษรที่ติดตั้ง (ตัวอย่างเช่น Arial) Size คือขนาดข้อความเป็นพอยต์ Text คือสตริงที่จะกำหนดรูปทรงและวาด บิต 0 ของ Options เลือกทิศทางย่อหน้าฐานจากขวาไปซ้าย; ให้ตั้งค่านี้สำหรับข้อความภาษาอาหรับหรือภาษาฮีบรู
ค่าที่ส่งคืน
ส่งคืน 1 เมื่อสำเร็จ; 0 เมื่อไม่มีเครื่องมือกำหนดรูปทรง ไม่ได้ติดตั้งแบบอักษร หรือ Text ว่างเปล่า
หมายเหตุ
ข้อความถูกกำหนดรูปทรงด้วยเครื่องมือกำหนดรูปทรงของระบบก่อนวาด ดังนั้นตัวอักษรภาษาอาหรับจะใช้รูปแบบเริ่มต้น กลาง ท้าย หรือแยกเดี่ยวของคำที่ถูกต้อง ลิเกเจอร์บังคับเช่น lam-alef จะถูกนำมาใช้ และการทำงานจากขวาไปซ้ายจะออกมาในลำดับภาพที่ถูกต้อง กลีฟที่กำหนดรูปทรงจะถูกเขียนโดยดัชนีกลีฟผ่านแบบอักษร Type0 (Identity-H) ที่เป็นคู่ขนาน ซึ่งช่วยให้รูปแบบที่ไม่มีรหัสอักขระของตัวเองเรนเดอร์ได้อย่างถูกต้อง แบบอักษรคู่ขนานหนึ่งตัวจะถูกสร้างขึ้นต่อหน้าอักษรและนำมาใช้ซ้ำโดยการเรียกใช้ในภายหลังในเอกสารเดียวกัน เมื่อบันทึกเอกสาร โปรแกรมแบบอักษรที่ฝังจะถูกตัดส่วนย่อยให้เหลือเฉพาะกลีฟที่เอกสารแสดง พร้อมความกว้างจริงต่อกลีฟและแผนที่ ToUnicode ที่แปลแต่ละกลีฟที่กำหนดรูปทรงกลับไปเป็นอักขระต้นฉบับ — ดังนั้นข้อความที่คัดลอกหรือดึงจากเอาต์พุตจะส่งคืนสตริงต้นฉบับ รวมลิเกเจอร์ด้วย การจัดตำแหน่งนั้นแน่นอน: ระยะห่างกลีฟแต่ละตัวจากเครื่องมือกำหนดรูปทรงจะถูกเขียนลงในสตรีมเนื้อหา ดังนั้นเค้าโครงที่พิมพ์จะตรงกับการวัดรูปทรงจาก GetShapedTextWidth