procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0);
| Text | WString. ข้อความที่จะวาด |
| StandardFont | TPdfStandardFont. หนึ่งในแบบอักษรมาตรฐาน 14 แบบ: sfCourier, sfCourierBold, sfCourierBoldOblique, sfCourierOblique, sfHelvetica, sfHelveticaBold, sfHelveticaBoldOblique, sfHelveticaOblique, sfTimesRoman, sfTimesBold, sfTimesBoldItalic, sfTimesItalic, sfSymbol, sfZapfDingbats |
| FontSize | Single. ขนาดข้อความเป็นพอยต์ |
| X, Y | Double. ตำแหน่งจุดกำเนิดข้อความเป็นหน่วยหน้า PDF วัดจากมุมล่างซ้ายของหน้า |
| Color | TColor. สีเติมของ glyph |
| Alpha | Byte. ความทึบของการเติม ตั้งแต่ 0 โปร่งใส จนถึง $FF ทึบ |
| Angle | Double. การหมุนของ baseline ข้อความเป็นองศา ทวนเข็มนาฬิกา ค่าเริ่มต้นเป็น 0 |
ต่างจาก AddText ที่ฝังฟอนต์ระบบที่ค้นพบ วิธีนี้ไม่ฝังโปรแกรมฟอนต์เลย: โปรแกรมอ่านที่สอดคล้องทุกตัวมีแบบอักษรเหล่านี้อยู่แล้ว ไฟล์จึงเล็กกว่า
สิ่งที่แลกมาคือความสอดคล้อง PDF/A และ PDF/X กำหนดให้ฝังฟอนต์ทั้งหมด ผลลัพธ์ที่มุ่งไปยังโปรไฟล์เหล่านั้นจึงต้องใช้ AddText แทน
ชื่อแบบอักษรถูกจับคู่กับชื่อ base font ของ ISO 32000-1 Table 109 การแจกแจงจึงแปลงเป็นชุดมาตรฐาน 14 แบบได้ตรงกันหนึ่งต่อหนึ่ง
Pdf.AddStandardFontText('Draft', sfHelveticaBold, 24, 72, 720,
clGray, $80);
Pdf.UpdatePage;