1. পণ্য
  2.   Font
  3.   .NET
  4.   Aspose.Font for .NET

Aspose.Font for .NET

 
 

.NET ফন্ট API ফন্ট লোড, সেভ এবং রূপান্তর করতে

C# .NET API সফটওয়্যার ডেভেলপারদের .NET অ্যাপসের মধ্যে TrueType, CFF, OpenType এবং Type1 লোড, এনকোড, সেভ এবং রূপান্তর করতে সক্ষম করে।

ফন্টগুলি ভিজ্যুয়ালি আকর্ষণীয় ডকুমেন্ট, প্রেজেন্টেশন, ব্রোশিউর এবং ডিজাইন তৈরি ও পরিচালনায় অপরিহার্য ভূমিকা পালন করে। তবে, বিভিন্ন প্ল্যাটফর্ম এবং ডিভাইসে একাধিক ফন্ট পরিচালনা করা খুবই চ্যালেঞ্জিং কাজ হতে পারে। Aspose.Font for .NET একটি বিস্তৃত এবং উন্নত সমাধান প্রদান করে যা সফটওয়্যার ডেভেলপারদের তাদের নিজস্ব .NET অ্যাপ্লিকেশনের মধ্যে ফন্ট লোড, এনকোড, সেভ এবং কনভার্ট করার সক্ষমতা দেয়। লাইব্রেরিটি সহজ এবং স্বজ্ঞাত ইন্টারফেস প্রদান করে যা স্থানীয় ফাইল, স্ট্রিম, URL, সিস্টেম ডিরেক্টরি ইত্যাদি বিভিন্ন উৎস থেকে ফন্ট লোড করতে এবং কাস্টম ফন্ট সার্চ পাথ ব্যবহার করতে সহায়তা করে।

Aspose.Font for .NET হল একটি খুব সহজে ব্যবহারযোগ্য এবং বৈশিষ্ট্যসমৃদ্ধ ফন্ট ম্যানেজমেন্ট API, যা সফটওয়্যার ডেভেলপারদেরকে তাদের নিজস্ব .NET অ্যাপ্লিকেশনের মধ্যে TrueType, OpenType এবং Type1 ফন্টের মতো বিভিন্ন ফন্ট ফ্যামিলির সঙ্গে কাজ করার সুযোগ দেয়। লাইব্রেরিটি ফন্টের সঙ্গে কাজ করার জন্য একটি একীভূত ইন্টারফেস প্রদান করে, ফন্টের অন্তর্নিহিত ফরম্যাট বা প্ল্যাটফর্ম যাই হোক না কেন। Aspose.Font API ব্যবহার করে, সফটওয়্যার ডেভেলপাররা লোডিং, ইনস্টলিং এবং ফন্ট এমবেডিং সহ বিস্তৃত ফন্ট-সম্পর্কিত কাজগুলি করতে পারেন, পাশাপাশি কোনো বাহ্যিক নির্ভরতা ছাড়াই ফন্টকে বিভিন্ন ফরম্যাটে রূপান্তর করতে পারেন।

Aspose.Font for .NET বিভিন্ন প্ল্যাটফর্ম ও ডিভাইসের মধ্যে সামঞ্জস্যতা নিশ্চিত করে, ডেভেলপারদেরকে তাদের ডকুমেন্টে ফন্ট এমবেড করতে বা ফন্টকে বিভিন্ন ফরম্যাটে রূপান্তর করতে সক্ষম করে। এটি একটি অত্যন্ত উপযোগী ফিচার, বিশেষ করে লিগেসি ফন্টের সঙ্গে কাজ করার সময় বা জটিল টাইপোগ্রাফি সামলানোর সময়। এটি ফন্ট সাবসেটিং ফিচারও সমর্থন করে, যা ফাইলের আকার কমাতে এবং রেন্ডারিং পারফরম্যান্স উন্নত করতে খুবই সহায়ক। সহজ ডিপ্লয়মেন্ট এবং স্বয়ংসম্পূর্ণ লাইব্রেরি সহ, Aspose.Font for .NET .NET অ্যাপ্লিকেশনে ফন্ট ম্যানেজমেন্টের চূড়ান্ত সমাধান।

Previous Next

Aspose.Font for .NET দিয়ে শুরু করা

Aspose.Font for .NET ইনস্টল করার সুপারিশকৃত পদ্ধতি হল NuGet ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

NuGet কমান্ডের মাধ্যমে Aspose.Font for .NET ইনস্টল করুন

 NuGet\Install-Package Aspose.Font -Version 23.3.0

আপনি সরাসরি Aspose.Font for .NET পণ্য পৃষ্ঠা থেকে লাইব্রেরি ডাউনলোড করতে পারেন

C# API ব্যবহার করে ফন্টগুলোকে অন্য ফরম্যাটে রূপান্তর করুন

Aspose.Font for .NET সম্পূর্ণ কার্যকারিতা অন্তর্ভুক্ত করেছে যা সফটওয়্যার ডেভেলপারদেরকে C# .NET কোড ব্যবহার করে প্রোগ্রাম্যাটিকভাবে কাজ করতে সক্ষম করে। Aspose.Font API ব্যবহার করে সফটওয়্যার ডেভেলপাররা OpenType, Web Open Font Format (WOFF এবং WOFF2), Type1, TrueType, Compact Font Format (CFF) সহ বিভিন্ন ধরনের ফন্ট রূপান্তর করতে পারেন। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা C# অ্যাপ্লিকেশনের মধ্যে সহজে TTF ফন্টকে WOFF2-এ রূপান্তর করতে পারেন।

C# ব্যবহার করে TTF ফন্টকে WOFF2-এ রূপান্তর করুন?

// 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);

C# API ব্যবহার করে ট্রু টাইপ ফন্টের সাথে কাজ করুন

Aspose.Font for .NET বিভিন্ন ধরনের ফন্টের সঙ্গে কাজ করার জন্য খুবই শক্তিশালী বৈশিষ্ট্য অন্তর্ভুক্ত করেছে। এটি সফটওয়্যার ডেভেলপারদেরকে তাদের ডিজিটাল স্টোরেজে সংরক্ষিত ফাইল থেকে TrueType ফন্ট টাইপ পড়তে দেয়। সফটওয়্যার ডেভেলপাররা বিভিন্ন উৎস থেকে ফন্ট লোড করতে পারেন, যার মধ্যে লোকাল ফাইল, স্ট্রিম, URL ইত্যাদি অন্তর্ভুক্ত। TrueType ফন্ট ফাইল লোড করার পরে, সফটওয়্যার ডেভেলপাররা ফন্ট ফাইলের সঙ্গে কাজ করতে পারেন, কিছু প্যারামিটারে পরিবর্তন করতে পারেন এবং ফাইলটি ডিস্কে সংরক্ষণ করতে চান। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে True Type ফন্ট লোড করে C# API এর মাধ্যমে ডিস্কে সংরক্ষণ করা যায়।

C# .NET API ব্যবহার করে ট্রু টাইপ ফন্ট কীভাবে লোড করবেন, আপডেট করবেন এবং সেভ করবেন?

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# API ব্যবহার করে টেক্সট রেন্ডারিং করুন

Aspose.Font for .NET-এ খুবই উপকারী ফিচারগুলো অন্তর্ভুক্ত করা হয়েছে যা সফটওয়্যার ডেভেলপারদের তাদের নিজস্ব .NET অ্যাপ্লিকেশনে সহজে টেক্সট রেন্ডার করতে সক্ষম করে। এটি টেক্সট রেন্ডার করার জন্য বিভিন্ন পদ্ধতিতে একটি নমনীয় এবং শক্তিশালী API প্রদান করে। API ব্যবহার করে টেক্সট রেন্ডার করার সবচেয়ে সহজ পদ্ধতি হল এটি একটি Graphics অবজেক্টে অঙ্কন করা এবং তারপর TextRenderingOptions ক্লাস ব্যবহার করে ডেভেলপাররা টেক্সটকে একটি ইমেজ হিসেবে রেন্ডার করতে পারেন। সফটওয়্যার ডেভেলপাররা একটি Font অবজেক্ট তৈরি করে এবং তারপর একটি Graphics অবজেক্ট তৈরি করে DrawPath মেথড কল করে কালো পেন দিয়ে গ্লিফ পাথ অঙ্কন করে টেক্সটকে ভেক্টর গ্রাফিক হিসেবে রেন্ডার করতে পারেন, এবং শেষে আমরা ফলস্বরূপ ভেক্টর গ্রাফিকটি একটি SVG ফাইলে সংরক্ষণ করি। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে একটি graphics অবজেক্টে টেক্সট অঙ্কন করা যায় এবং C# কোড ব্যবহার করে টেক্সটকে একটি ইমেজ হিসেবে রেন্ডার করা যায়।

.NET API ব্যবহার করে গ্রাফিক্স অবজেক্টকে টেক্সটে রেন্ডার করুন

 
// 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());
}

 বাংলা