/BaseFont من قاموس خط PDF) للخط المستخدم بواسطة كائن صفحة، بما في ذلك أي لاحقة نمط مثل -Bold أو ,Italicproperty FontBaseName[Index: Integer]: WString; // read only
FontBaseName يعيد اسم الخط الأساسي PostScript كما هو مخزن في قاموس خط PDF — وهذه هي قيمة المفتاح /BaseFont (القسم 9.6 / 9.7 من PDF 1.7). بالنسبة إلى خطوط التضمين الجزئي، يحتفظ PDFium بالبادئة ذات الأحرف الستة مثل ABCDEF+Helvetica-Bold لكي تبقى القيمة نسخة أمينة مما كتبه المنتج. للاسم العائلي المنزوع والمناسب للقراءة البشرية استخدم FontFamilyName
الفهرس هو فهرس كائن صفحة يبدأ من 0 ويقع ضمن النطاق 0..ObjectCount - 1. الكائنات النصية فقط تنتج نتيجة غير فارغة؛ أما الكائنات غير النصية فتعيد سلسلة فارغة. يجب أن تكون الصفحة نشطة عند قراءة الخاصية
الاسم الأساسي هو المعرف الأكثر موثوقية للوجه الفعلي المستخدم، لأنه يجمع العائلة والنمط في رمز واحد. قد يشترك مقطعان نصيان في FontFamilyName = Helvetica لكن يختلفان هنا بين Helvetica وHelvetica-Bold وHelvetica-Oblique
| Index | فهرس كائن صفحة يبدأ من 0 ضمن النطاق 0..ObjectCount - 1 |
ABCDEF+) جزء من القيمة — أزلها بنفسك إذا كنت تحتاج اسمًا نظيفًاHelvetica وHelvetica-Bold وTimes-Roman وTimes-Italic وغيرهاArial,Bold — وليس بشرطة/BaseFontvar
I: Integer;
Base: WString;
begin
Pdf1.PageNumber := 1;
for I := 0 to Pdf1.ObjectCount - 1 do
begin
Base := Pdf1.FontBaseName[I];
if (Base <> '') and (Pos('Bold', Base) > 0) then
Memo1.Lines.Add(Format('Object %d uses %s', [I, Base]));
end;
end;