
Aspose.Font لـ .NET
واجهة برمجة تطبيقات خطوط .NET لتحميل، حفظ وتحويل الخطوط
واجهة برمجة تطبيقات C# .NET تمكّن مطوري البرمجيات من تحميل، ترميز، حفظ وتحويل خطوط TrueType و CFF و OpenType و Type1 داخل تطبيقات .NET.
تلعب الخطوط دورًا أساسيًا في إنشاء وإدارة المستندات والعروض التقديمية والكتيبات والتصاميم ذات المظهر البصري الجذاب. ومع ذلك، قد تكون إدارة الخطوط مهمة صعبة للغاية، خاصةً عند التعامل مع خطوط متعددة عبر منصات وأجهزة مختلفة. تقدم Aspose.Font لـ .NET حلاً شاملاً ومتقدمًا يمكّن مطوري البرمجيات من تحميل، ترميز، حفظ وتحويل أنواع مختلفة من الخطوط داخل تطبيقاتهم الخاصة بـ .NET. توفر المكتبة واجهة بسيطة وبديهية لتحميل الخطوط من مجموعة متنوعة من المصادر، مثل الملفات المحلية، التدفقات، عناوين URL، دلائل النظام بالإضافة إلى استخدام مسارات بحث مخصصة للخطوط.
Aspose.Font for .NET هو واجهة برمجة تطبيقات لإدارة الخطوط سهلة الاستخدام وغنية بالميزات تسمح لمطوري البرمجيات بالعمل مع عائلات خطوط مختلفة مثل TrueType و OpenType و Type1 داخل تطبيقاتهم .NET. توفر المكتبة واجهة موحدة للعمل مع الخطوط بغض النظر عن الصيغة الأساسية أو المنصة. باستخدام Aspose.Font API، يمكن لمطوري البرمجيات تنفيذ مجموعة واسعة من المهام المتعلقة بالخطوط، مثل تحميل الخطوط وتثبيتها وتضمينها، بالإضافة إلى تحويل الخطوط إلى صيغ مختلفة دون أي تبعيات خارجية.
Aspose.Font for .NET يضمن التوافق عبر منصات وأجهزة مختلفة من خلال السماح للمطورين بتضمين الخطوط في مستنداتهم أو تحويل الخطوط إلى صيغ مختلفة. هذه ميزة مفيدة جدًا، خاصة عند العمل مع خطوط قديمة أو عند التعامل مع طباعة معقدة. كما يدعم ميزات تقليل مجموعة الخطوط (font subsetting)، وهو مفيد جدًا في تقليل حجم الملفات وتحسين أداء العرض. بفضل سهولة النشر ومكتبة ذاتية الاكتفاء، يعتبر Aspose.Font for .NET الحل النهائي لإدارة الخطوط في تطبيقات .NET.
البدء مع Aspose.Font لـ .NET
الطريقة الموصى بها لتثبيت Aspose.Font لـ .NET هي استخدام NuGet. يرجى استخدام الأمر التالي للحصول على تثبيت سلس.
تثبيت Aspose.Font لـ .NET عبر أمر NuGet
NuGet\Install-Package Aspose.Font -Version 23.3.0يمكنك تنزيل المكتبة مباشرةً من صفحة المنتج Aspose.Font لـ .NET
تحويل الخطوط إلى صيغ أخرى عبر واجهة برمجة التطبيقات C#
يتضمن Aspose.Font لـ .NET وظائف كاملة تسمح لمطوري البرمجيات بالبرمجة باستخدام كود C# .NET. باستخدام واجهة برمجة تطبيقات Aspose.Font، يمكن لمطوري البرمجيات تحويل أنواع مختلفة من الخطوط مثل OpenType، وصيغة الخط المفتوح للويب (WOFF و WOFF2)، Type1، TrueType، صيغة الخط المدمجة (CFF) والعديد غيرها. يوضح المثال التالي مدى سهولة تحويل مطوري البرمجيات لخطوط TTF إلى WOFF2 داخل تطبيقات C#.
تحويل خطوط TTF إلى WOFF2 باستخدام C#؟
// Open ttf font
string fontPath = Path.Combine(DataDir, "Montserrat-Regular.ttf");
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Woff2 output settings
string outPath = Path.Combine(OutputDir, "Montserrat-Regular.woff2");
FileStream outStream = File.Create(outPath);
// Convert ttf to woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);
العمل مع خطوط True Type عبر واجهة برمجة التطبيقات C#
تتضمن Aspose.Font لـ .NET ميزات قوية جدًا للعمل مع أنواع مختلفة من الخطوط. تتيح للمطورين قراءة أنواع خطوط TrueType من الملفات المخزنة في التخزين الرقمي الخاص بهم. يمكن للمطورين تحميل الخطوط من مصادر مختلفة، بما في ذلك الملفات المحلية، التدفقات، عناوين URL وما إلى ذلك. بعد تحميل ملفات خطوط TrueType، يمكن للمطورين العمل مع ملف الخط، وإجراء تغييرات على بعض المعلمات ورغبة حفظ الملف على القرص. يوضح المثال التالي كيفية تحميل خطوط True Type وحفظها على القرص عبر واجهة برمجة التطبيقات C#.
كيفية تحميل خطوط True Type، تحديثها وحفظها باستخدام واجهة برمجة التطبيقات C# .NET؟
string fileName= dataDir + "Montserrat-Regular.ttf"; //Font file name with full path
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
//byte array to load Font from
string dataDir = RunExamples.GetDataDir_Data();
byte[] fontMemoryData = File.ReadAllBytes(dataDir + "Montserrat-Regular.ttf");
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new ByteContentStreamSource(fontMemoryData)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
//Work with data from just loaded TtfFont object
//Save TtfFont to disk
//Output Font file name with full path
string outputFile = RunExamples.GetDataDir_Data() + "Montserrat-Regular_out.ttf";
ttfFont.Save(outputFile);
عرض النص داخلياً عبر واجهة برمجة التطبيقات C#
لقد أدرجت Aspose.Font لـ .NET ميزات مفيدة جدًا تمكّن مطوري البرمجيات من عرض النص داخل تطبيقاتهم الخاصة بـ .NET بسهولة. فهي توفر واجهة برمجة تطبيقات مرنة وقوية لعرض النص بطرق مختلفة. أبسط طريقة لعرض النص باستخدام الواجهة هي رسمه على كائن Graphics ثم باستخدام فئة TextRenderingOptions يمكن للمطورين عرض النص كصورة. يمكن لمطوري البرمجيات أيضًا عرض النص كرسوم متجهة عن طريق إنشاء كائن Font وبعد ذلك إنشاء كائن Graphics واستدعاء طريقة DrawPath لرسم مسار الحرف باستخدام قلم أسود وأخيرًا نحفظ الرسم المتجه الناتج في ملف SVG. يوضح المثال التالي كيفية رسم النص على كائن graphics وعرض النص كصورة باستخدام كود C#.
عرض كائن الرسومات كنص عبر واجهة برمجة التطبيقات .NET
// Draw Text on an Object
using (var font = new Aspose.Font.Font("Arial.ttf"))
using (var graphics = new Aspose.Imaging.Graphics())
{
graphics.DrawString("Hello, World!", font, Aspose.Imaging.Brushes.Black, new Aspose.Imaging.PointF(10, 10));
graphics.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
//Rendering Text as an Image
using (var font = new Aspose.Font.Font("Arial.ttf"))
{
var options = new Aspose.Font.TextRenderingOptions("Hello, World!", font, 24, Aspose.Font.Color.Black);
var image = options.ToImage();
image.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
