AddSubsettedFont
النص, الخطوط
الوصف
تُستخدم هذه الدالة لتضمين "جزء" من خط، أي تضمين معلومات الخط للمحارف المحددة فقط، مما يقلل حجم المستند. وتتيح هذه الدالة أيضًا تضمين أي محرف Unicode، مما يعني إمكانية استخدام محارف من الصينية واليابانية والكورية ولغات أخرى
تقدم دالة AddTrueTypeSubsettedFont الأحدث وظائف تقسيم خطوط أكثر تقدمًا
الصيغة
Delphi
Function TPDFlib.AddSubsettedFont(Const FontName: WideString; CharsetIndex: Integer; Const SubsetChars: WideString): Integer;
ActiveX
Function PDFlib::AddSubsettedFont(FontName As String, CharsetIndex As Long, SubsetChars As String) As Long
DLL
int DLAddSubsettedFont(int InstanceID, const wchar_t * FontName, int CharsetIndex, const wchar_t * SubsetChars);
المعاملات
| FontName | اسم خط TrueType المطلوب تثبيته. يمكن أن يكون اسم الخط كما يظهر في مجلد Windows\Fonts (مثل "Times New Roman Bold") أو اسم عائلة الخط مع محدد نمط اختياري بين قوسين مربعين (مثل "Times New Roman [BoldItalic]"). المحددات الاختيارية الممكنة: [Bold] أو [Italic] أو [BoldItalic] |
|---|---|
| CharsetIndex | يجب تحديد مجموعة محارف تحتوي المحارف التي تريد تقسيمها: 1 = ANSI 2 = الافتراضي 3 = رموز 4 = Shift JIS 5 = Hangeul 6 = GB2312 7 = Chinese Big 5 8 = OEM 9 = Johab 10 = العبرية 11 = العربية 12 = اليونانية 13 = التركية 14 = الفيتنامية 15 = التايلاندية 16 = أوروبا الشرقية 17 = الروسية 18 = Mac 19 = البلطيقية |
| SubsetChars | سلسلة تحتوي المحارف التي ينبغي تضمينها في جزء الخط (subset). 0=MS PlatformID، محارف Unicode 1=Unicode PlatformID، محارف "don't care" 2=مثل 0 لكن يمكن تحديث الجزء باستخدام UpdateTrueTypeSubsettedFont 3=مثل 1 لكن يمكن تحديث الجزء باستخدام UpdateTrueTypeSubsettedFont 4=مثل 2 لكن يُحدَّث الجزء تلقائيًا 5=مثل 3 لكن يُحدَّث الجزء تلقائيًا |
قيم الإرجاع
| 0 | تعذّرت إضافة الخط المقسم (subsetted) أو أن قيمة المعامل CharSet خارج النطاق |
|---|---|
| Non-zero | قيمة FontID للخط المضاف. ويمكن استخدام هذا المعرّف مع الدالة SelectFont لاختيار الخط |