تحميل مستندات الخط من مصفوفة بايت
.NET API Solution لتنزيل خطوط TTF و WOFF و EOT و Type 1 و CFF من MemoryStream.
يحتوي Aspose.Font API Solution على وظائف غنية للعمل مع الخطوط. التحويل، التلاعب بالglyphs، اكتشاف الرموز اللاتينية، والكثير غير ذلك. الخطوة الهامة في التلاعب بالخطوط هي تحميل ملفات الخط، حتى تتمكن من استخدامها لاحقاً.
تصف هذه الصفحة الطريقة التي يمكنك من خلالها تحميل ملفات الخط من التدفقات، لكن تماماً الوظيفية موصوفة بالتفصيل في مقال How to load files? . هناك ستجد المزيد من أمثلة كود C#، وتكتشف الكائنات والمعلمات المطلوبة لتحميل الخط.
يدعم الحل الصيغ التالية للخطوط: TrueType (خط منفرد)، TrueType (مجموعة خطوط)، Web Open Font Format، Web Open Font Format الإصدار 2.0، Embedded OpenType، Adobe Type 1 (pfa, pfb, afm, pfm)، و Compact Font Format. تُظهر مقتطفات الشيفرة المرفقة كيفية تحميل خطوط Type 1 و CFF من مصفوفة بايت.
لتحميل الخطوط نحتاج إلى:
Aspose.Font لـ .NET API وهو API غني بالميزات، قوي وسهل الاستخدام لمعالجة وتحويل المستندات لمنصة C#.
افتح مدير حزم NuGet، وابحث عن Aspose.Font وقم بالتثبيت. يمكنك أيضاً استخدام الأمر التالي من وحدة تحكم مدير الحزم.
Package Manager Console Command
PM> Install-Package Aspose.Font
خطوات تحميل Compact Font Format(CFF) من مصفوفة بايت/MemoryStream باستخدام C#:
- عيّن مصفوفة البايت لتحميل الخط باستخدام فئة FontFileDefinition Class.
- استخدم الطريقة الساكنة Open() لكائن Aspose.Font.Sources.FontDefinition لإنشاء كائن FontDefinition المطلوب.
- استخدم كائن من النوع ByteContentStreamSource لتحديد صيغة الخط CFF.
- مرّر الـ FontDefinition المناسب إلى طريقة Aspose.Font.Font.Open() .
كود C# لتحميل الخطوط من التدفق
using Aspose.Font;
using Aspose.Font.Sources;
using Aspose.Font.Cff; //byte array to load Font from
byte[] fontMemoryData;
FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData),
FontType.CFF);
CffFont cffFont = Aspose.Font.Font.Open(fd) as CffFont;خطوات تحميل خط Type 1 من مصفوفة بايت/MemoryStream باستخدام C#:
- عيّن مصفوفة البايت لتحميل خط Type 1 باستخدام FontFileDefinition Class.
- استخدم الطريقة الساكنة Open() لكائن Aspose.Font.Sources.FontDefinition لإنشاء كائن FontDefinition المطلوب.
- استخدم كائن من النوع ByteContentStreamSource لتحديد صيغة خط Type 1.
- مرّر الـFontDefinition المناسب إلى طريقة Aspose.Font.Font.Open().
كود C# لتحميل الخطوط من التدفق
using Aspose.Font;
using Aspose.Font.Sources;
using Aspose.Font.Type1; //byte array to load Font from
byte[] fontMemoryData;
FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData),
FontType.Type1);
Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;التعليمات
1. ما هي المعلمات لتحميل الخطوط برمجيا؟
لتحميل الخط بشكل صحيح ، تحتاج إلى معرفة معلمتين رئيسيتين. هم تنسيق الخط والتخزين.
2. أين توجد الخطوط على جهاز الكمبيوتر الخاص بي؟
لمعرفة الخطوط المتوفرة على جهاز الكمبيوتر الخاص بك ، انتقل إلى C:> Windows> Fonts directory. هناك سوف تكون قادرًا على إدارة الخطوط الخاصة بك.
3. كيفية تحميل خط من تيار؟
اضبط مصفوفة الحمام باستخدام FontFileDefinition وأنشئ الكائن عن طريق أسلوب Open(). حدد تنسيق الخط. قم بإنهاء التحميل باستخدام طريقة Aspose.Font.Font.Open().