Non-Windows Environment
العمل مع .NET Core DLLs في بيئة غير Windows
نظرًا لأن Sheetize for .NET يدعم .Net Standard 2.0 (.NET Core 2.0) ، فإنه يمكن استخدامه في التطبيقات الأساسية التي تعمل على أنظمة التشغيل القائمة على لينكس.على الرغم من أن API يتم تحسينها باستمرار لبيئات .net Core ، فهناك بعض الخطوات التي يجب اتخاذها لضمان نتائج أفضل عند استخدام ميزات Sheatize في بيئات غير Windows.
الحزم المطلوبة
ليبيا قم بتثبيت حزمة libgdiplus لتمكين التوافق مع الميزات الجرافيكية على Linux.
مخطوطات متوافقة مع Microsoft تثبيت الخطوط باستخدام
ttf-mscorefonts-installer
حزمة :الركض :
sudo apt-get install ttf-mscorefonts-installer
تأكد من أن المصطلحات تقع في
/usr/share/fonts/truetype/msttcorefonts
الدليل، كما Sheetize فحص هذا الموقع بشكل افتراضي.
مميزات Font Folder
إذا كان نظام التشغيل لينكس يستخدم مجلد الخط الافتراضي مختلفًا أو لا يمكنك وضع الخطوط في دليل النظام (على سبيل المثال ، على خوادم السحابة) ، فيمكنك تحديد مجلة الخط المخصصة في رمز التطبيق الخاص بك:
- قم بإنشاء مجلد يدعى
fonts
في دليل البرنامج الخاص بك. - نسخ ملفات الخط المطلوبة إلى هذا المجلد.
- قم بتعيين مسار الخط المخصص في برنامجك:
Sheetize.FontConfigs.SetFontFolder("fonts", true);
هذا يضمن أن Sheetize يمكن العثور على واستخدام الخطوط من دليل المشروع الخاص بك، حتى في البيئات المحدودة.
استخدام الخطوط في Docker
إذا قمت بتشغيل تطبيقك في بيئة Docker، يمكنك نسخ الخطوط إلى مسار النظام أثناء عملية البناء:
- وضع الملفات النصية في A
fonts
المجلد في دليل المشروع الخاص بك. - إضافة هذا إلى ملف Dockerfile الخاص بك:
COPY fonts/ /usr/share/fonts
وهذا يضمن أن الخطوط المطلوبة متوفرة في حاوية Docker لـ Sheetize للاستخدام.
لماذا إدارة الخطوط مهمة
إدارة الخطوط الصحيحة تضمن تسليم دقيق للصفحات في البيئات التي تكون فيها النصوص الافتراضية محدودة.
- قد تختلف التصاميم والتصميمات عن الملف الأصلي.
- قد لا تتصرف الشخصيات كما هو متوقع ، مما يؤثر على جودة إنتاجك.
إن إعداد الخطوط كما هو موضح سيساعد على إنتاج نتائج متسقة وممتعة عند معالجة اللوحات المقطوعة باستخدام Sheetize على أنظمة غير Windows.