تكوين الخطوط لتقديم جداول البيانات
سيناريوهات الاستخدام الممكنة
توفر واجهات برمجة التطبيقات Aspose.Cells إمكانية عرض جداول البيانات بتنسيقات صور بالإضافة إلى تحويلها إلى تنسيقات PDF و XPS. لتحقيق أقصى قدر من دقة التحويل ، من الضروري أن تكون الخطوط المستخدمة في جدول البيانات متاحة في دليل الخطوط الافتراضي لنظام التشغيل. في حالة عدم وجود الخطوط المطلوبة ، ستحاول واجهات برمجة تطبيقات Aspose.Cells استبدال الخطوط المطلوبة بالخطوط المتاحة.
اختيار الخطوط
فيما يلي العملية التي تتبعها واجهات برمجة التطبيقات Aspose.Cells خلف الكواليس.
- يحاول API العثور على الخطوط في نظام الملفات المطابقة لاسم الخط الدقيق المستخدم في جدول البيانات.
- إذا لم يتمكن API من العثور على الخطوط التي لها نفس الاسم بالضبط ، فإنه يحاول استخدام الخط الافتراضي المحدد ضمن المصنفDefaultStyle.Font خاصية.
- إذا كان API لا يمكنه تحديد مكان الخط المعرف ضمن المصنفDefaultStyle.Font الخاصية ، يحاول استخدام الخط المحدد ضمنPdfSaveOptions.DefaultFont أوImageOrPrintOptions.DefaultFont خاصية.
- إذا كان API لا يمكنه تحديد مكان الخط المعرف أسفلPdfSaveOptions.DefaultFont أوImageOrPrintOptions.DefaultFont الخاصية ، يحاول استخدام الخط المحدد ضمنFontConfigs.DefaultFontName خاصية.
- إذا كان API لا يمكنه تحديد مكان الخط المعرف أسفلFontConfigs.DefaultFontName الخاصية ، فهو يحاول تحديد أنسب الخطوط من جميع الخطوط المتاحة.
- أخيرًا ، إذا لم يتمكن API من العثور على أي خطوط في نظام الملفات ، فسيتم عرض جدول البيانات باستخدام Arial.
تعيين مجلدات الخطوط المخصصة
Aspose.Cells تقوم واجهات برمجة التطبيقات (API) بالبحث في دليل الخط الافتراضي لنظام التشغيل عن الخطوط المطلوبة. في حالة عدم توفر الخطوط المطلوبة في دليل خطوط النظام ، تقوم واجهات برمجة التطبيقات بالبحث من خلال الدلائل المخصصة (المعرفة من قبل المستخدم). الFontConfigsكشفت class عن عدد من الطرق لتعيين أدلة الخطوط المخصصة كما هو مفصل أدناه.
- FontConfigs.setFontFolder: هذه الطريقة مفيدة إذا كان هناك مجلد واحد فقط ليتم تعيينه.
- FontConfigs.setFontFolders: هذه الطريقة مفيدة عندما تكون الخطوط موجودة في مجلدات متعددة ويريد المستخدم تعيين جميع المجلدات بشكل منفصل بدلاً من دمج كل الخطوط في مجلد واحد.
- FontConfigs.setFontSources: هذه الآلية مفيدة عندما يرغب المستخدم في تحميل خطوط من مجلدات متعددة أو ملف خط واحد أو بيانات خط من مصفوفة من البايت.
آلية استبدال الخط
توفر واجهات برمجة التطبيقات Aspose.Cells أيضًا القدرة على تحديد طاقم الطباعة البديل لأغراض التصيير. هذه الآلية مفيدة عندما لا يكون الخط المطلوب متاحًا على الجهاز حيث يجب إجراء التحويل. يمكن للمستخدمين توفير قائمة بأسماء الخطوط كبديل للخط المطلوب في الأصل. من أجل تحقيق ذلك ، كشفت واجهات برمجة التطبيقات Aspose.Cells طريقة FontConfigs.setFontSubstitutes التي تقبل معلمتين. المعلمة الأولى من النوعسلسلة ، والذي يجب أن يكون اسم الخط الذي يجب استبداله. المعلمة الثانية هي مصفوفة من النوعسلسلة. يمكن للمستخدمين توفير قائمة بأسماء الخطوط كبدائل للخط الأصلي (المحدد في المعلمة الأولى).
هنا سيناريو استخدام بسيط.
//Substituting the Arial font with Times New Roman & Calibri
FontConfigs.setFontSubstitutes("Arial", new String[]{ "Times New Roman", "Calibri" });
جمع المعلومات
بالإضافة إلى الأساليب المذكورة أعلاه ، قدمت واجهات برمجة التطبيقات Aspose.Cells أيضًا وسائل لجمع المعلومات حول المصادر والبدائل التي تم تعيينها.
- FontConfigs.getFontSources: ترجع هذه الطريقة مصفوفة من النوعFontSourceBaseتحتوي على قائمة بمصادر الخطوط المحددة. في حالة عدم وجود مصادر محددة ، فإنFontConfigs.getFontSources سيعيد التابع مصفوفة فارغة.
- FontConfigs.getFontSubstitutes: تقبل هذه الطريقة معلمة من النوعسلسلة السماح بتحديد اسم الخط الذي تم استبداله. في حالة عدم تعيين أي استبدال لاسم الخط المحدد ثم ملفFontConfigs.getFontSubstitutes ستعيد الطريقة فارغة.