รีเคิร์ด THPDFLoadedFontInfo
metadata แบบอ่านอย่างเดียวของฟอนต์หนึ่งตัวในพจนานุกรม resource ของหน้าที่โหลดแล้ว: ชื่อ base font, subtype, encoding, สถานะการฝังฟอนต์, หมายเลขออบเจ็กต์ และ resource key
การประกาศ
THPDFLoadedFontInfo= record
FontName: AnsiString;
Subtype: AnsiString;
Encoding: AnsiString;
IsEmbedded: boolean;
ObjectNumber: Integer;
ResourceName: AnsiString;
end;
ยูนิต
HPDFDoc
ฟิลด์
| ฟิลด์ | วัตถุประสงค์ |
|---|---|
FontName | ชื่อ /BaseFont จากพจนานุกรมฟอนต์ |
Subtype | /Subtype ของพจนานุกรมฟอนต์ เช่น Type1, TrueType หรือ Type0 |
Encoding | ค่า /Encoding ของพจนานุกรมฟอนต์ จะว่างเมื่อไม่มี entry |
IsEmbedded | true เมื่อ font descriptor แถม stream /FontFile, /FontFile2 หรือ /FontFile3 มาให้ |
ObjectNumber | หมายเลข indirect object ของพจนานุกรมฟอนต์ |
ResourceName | key ของฟอนต์ในพจนานุกรม /Resources/Font ของหน้า เช่น F1 หรือ Helv |
หมายเหตุการใช้งาน
- ไล่รายการฟอนต์ของหน้าด้วย
THotPDF.GetLoadedFontCountแล้วดึงทีละตัวด้วยTHotPDF.GetLoadedFontInfoถ้าได้ผลfalseรีเคิร์ดจะยังว่างเปล่าเหมือนเดิม - เช็ก
IsEmbeddedเป็นอย่างแรกเวลาตรวจเอกสารว่าพร้อมพิมพ์หรือเก็บถาวรหรือยัง: ฟอนต์ที่ไม่ได้ฝังจะต้องพึ่งการแทนฟอนต์ของ viewer - ใช้
ResourceNameโยงฟอนต์กับโอเปอเรเตอร์ใน content stream ของหน้า และใช้ObjectNumberดึงพจนานุกรมฉบับเต็มเมื่อจำเป็น