AddSubsettedFontA

النص, الخطوط

الوصف

تشير اللاحقة A إلى نقطة دخول DLL بصيغة ANSI (char)؛ وتبقى واجهة ActiveX/COM مكشوفةً بالصيغة Unicode فقط. والسلوك مطابق لـ AddSubsettedFont وتُفسر وسائط السلاسل بصفحة شيفرة SetAnsiMode الحالية

تُستخدم هذه الدالة لتضمين "جزء" من خط، أي تضمين معلومات الخط للمحارف المحددة فقط، مما يقلل حجم المستند. وتتيح هذه الدالة أيضًا تضمين أي محرف Unicode، مما يعني إمكانية استخدام محارف من الصينية واليابانية والكورية ولغات أخرى

تقدم دالة AddTrueTypeSubsettedFont الأحدث وظائف تقسيم خطوط أكثر تقدمًا

الصيغة

Delphi

Function DLAddSubsettedFontA(InstanceID: Integer; FontName: PAnsiChar; CharsetIndex: Integer; SubsetChars: PAnsiChar): Integer;

DLL

int DLAddSubsettedFontA(int InstanceID, const char * FontName, int CharsetIndex, const char * 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 لاختيار الخط