1. محصولات
  2.   Font
  3.   .NET
  4.   Aspose.Font برای .NET

Aspose.Font برای .NET

 
 

API قلم .NET برای بارگذاری، ذخیره و تبدیل قلم‌ها

API C# .NET به توسعه‌دهندگان نرم‌افزار امکان بارگذاری، رمزگذاری، ذخیره و تبدیل TrueType، CFF، OpenType و Type1 را در برنامه‌های .NET می‌دهد.

قلم‌ها نقش اساسی در ایجاد و مدیریت اسناد، ارائه‌ها، بروشورها و طرح‌های بصری جذاب ایفا می‌کنند. با این حال، مدیریت قلم‌ها می‌تواند کاری بسیار چالش‌برانگیز باشد، به‌ویژه هنگام کار با چندین قلم در پلتفرم‌ها و دستگاه‌های مختلف. Aspose.Font برای .NET راه‌حل جامع و پیشرفته‌ای ارائه می‌دهد که به توسعه‌دهندگان نرم‌افزار امکان بارگذاری، رمزگذاری، ذخیره‌سازی و تبدیل انواع مختلف قلم‌ها را در برنامه‌های .NET خود می‌دهد. این کتابخانه رابط کاربری ساده و شهودی‌ای فراهم می‌کند تا قلم‌ها را از منابع متنوعی مانند فایل‌های محلی، جریان‌ها، URLها، دایرکتوری‌های سیستم و همچنین مسیرهای جستجوی سفارشی قلم بارگذاری کنند.

Aspose.Font برای .NET یک API مدیریت فونت بسیار آسان برای استفاده و پر ویژگی است که به توسعه‌دهندگان نرم‌افزار اجازه می‌دهد با خانواده‌های مختلف فونت مانند TrueType، OpenType و Type1 در داخل برنامه‌های .NET خود کار کنند. این کتابخانه یک رابط یکپارچه برای کار با فونت‌ها فراهم می‌کند، صرف‌نظر از فرمت یا پلتفرم زیرین. با استفاده از API Aspose.Font، توسعه‌دهندگان می‌توانند طیف وسیعی از وظایف مرتبط با فونت را انجام دهند، مانند بارگذاری، نصب و جاسازی فونت‌ها، همچنین تبدیل فونت‌ها به فرمت‌های مختلف بدون هیچ وابستگی خارجی.

Aspose.Font برای .NET سازگاری را در پلتفرم‌ها و دستگاه‌های مختلف تضمین می‌کند با این که به توسعه‌دهندگان امکان می‌دهد فونت‌ها را در اسناد خود جاسازی کنند یا فونت‌ها را به فرمت‌های مختلف تبدیل نمایند. این ویژگی بسیار مفید است، به‌ویژه هنگام کار با فونت‌های قدیمی یا مواجهه با تایپوگرافی پیچیده. همچنین از ویژگی‌های زیرمجموعه‌سازی فونت پشتیبانی می‌کند که در کاهش حجم فایل‌ها و بهبود عملکرد رندرینگ بسیار کمک‌کننده است. با استقرار آسان و کتابخانه خودکفا، Aspose.Font برای .NET راه‌حل نهایی برای مدیریت فونت در برنامه‌های .NET است.

Previous Next

شروع کار با Aspose.Font برای .NET

روش پیشنهادی برای نصب Aspose.Font برای .NET استفاده از NuGet است. لطفاً برای نصب آسان، دستور زیر را استفاده کنید.

نصب Aspose.Font برای .NET از طریق دستور NuGet

 NuGet\Install-Package Aspose.Font -Version 23.3.0

می‌توانید کتابخانه را مستقیماً از صفحه محصول Aspose.Font برای .NET دانلود کنید

تبدیل فونت‌ها به فرمت‌های دیگر از طریق API C#

Aspose.Font برای .NET به‌طور کامل عملکردی را شامل می‌شود که به توسعه‌دهندگان نرم‌افزار امکان برنامه‌نویسی با استفاده از کد C# .NET را می‌دهد. با استفاده از API Aspose.Font، توسعه‌دهندگان می‌توانند انواع مختلفی از فونت‌ها مانند OpenType، Web Open Font Format (WOFF و WOFF2)، Type1، TrueType، Compact Font Format (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 از طریق API C#

Aspose.Font برای .NET ویژگی‌های بسیار قدرتمندی برای کار با انواع مختلف فونت‌ها ارائه داده است. این امکان را به توسعه‌دهندگان نرم‌افزار می‌دهد تا فونت‌های TrueType را از فایل‌های ذخیره‌شده در فضای دیجیتال خود بخوانند. توسعه‌دهندگان می‌توانند فونت‌ها را از منابع مختلفی بارگذاری کنند، از جمله فایل‌های محلی، جریان‌ها (streams)، URLها و غیره. پس از بارگذاری فایل‌های فونت TrueType، توسعه‌دهندگان می‌توانند با فایل فونت کار کنند، برخی پارامترها را تغییر دهند و مایل به ذخیره فایل بر روی دیسک باشند. مثال زیر نشان می‌دهد چگونه فونت‌های True Type را بارگذاری کرده و از طریق API C# به دیسک ذخیره کنیم.

چگونه فونت‌های True Type را بارگذاری، به‌روزرسانی و ذخیره کنیم با استفاده از API 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);

رندر متن درون‌ساخت از طریق API C#

Aspose.Font برای .NET ویژگی‌های بسیار مفیدی را شامل می‌شود که به توسعه‌دهندگان نرم‌افزار امکان می‌دهد متن را به راحتی در برنامه‌های .NET خود رندر کنند. این API انعطاف‌پذیر و قدرتمندی برای رندر متن به روش‌های مختلف فراهم می‌کند. ساده‌ترین راه برای رندر متن با استفاده از API این است که آن را بر روی یک شی Graphics رسم کنید و سپس با استفاده از کلاس TextRenderingOptions توسعه‌دهندگان می‌توانند متن را به صورت تصویر رندر کنند. توسعه‌دهندگان نرم‌افزار همچنین می‌توانند متن را به عنوان گرافیک برداری رندر کنند با ایجاد یک شی Font و سپس ایجاد یک شی Graphics و فراخوانی متد DrawPath برای رسم مسیر گلیف با یک قلم سیاه و در نهایت، گرافیک برداری حاصل را در یک فایل SVG ذخیره می‌کنیم. مثال زیر نشان می‌دهد چگونه متن را بر روی یک شی graphics رسم کرده و متن را به عنوان تصویر با استفاده از کد C# رندر کنیم.

رندر شیء گرافیکی به متن از طریق API .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());
}

 فارسی