تبدیل TTF به SVG در C#

این آموزش گام به گام شما را راهنمایی می‌کند که چگونه TTF را به SVG در C# تبدیل کنید. شما یاد می‌گیرید که چگونه فونت را بارگذاری کنید و به دستورات طرح کاراکترهای جداگانه دسترسی داشته باشید. این دستورات در یک رشته ذخیره می‌شوند که در محتوای SVG جاسازی شده و برای ایجاد فایل SVG خروجی برای آن کاراکتر خاص استفاده می‌شود.

مراحل مبدل TTF به SVG در C#

  1. بسته Aspose.Font for .NET را از NuGet.org نصب کنید تا TTF به SVG تبدیل شود
  2. لایسنس را بارگذاری کنید تا بدون هیچ محدودیتی به قابلیت‌های محصول دسترسی داشته باشید
  3. font source را با تنظیم FontType و مسیر فایل آن تعریف کنید
  4. فایل فونت را با استفاده از متد Font.Open() باز کنید
  5. شناسه گلیف مورد نظر را از کدگذاری فونت برای کاراکتر دلخواه مانند ‘A’ در این مثال دریافت کنید
  6. یک شی StringBuilder و یک painter سفارشی برای جمع‌آوری دستورات طرح به‌عنوان داده‌های مسیر SVG آماده کنید
  7. یک renderer با یک تبدیل آماده کنید تا مختصات فونت مطابق انتظارات SVG باشد
  8. گلیف را رندر کنید تا طرح آن به توضیحات مسیر SVG تبدیل شود
  9. آن مسیر را در یک ساختار SVG قرار دهید و به‌صورت فایل ذخیره کنید

این مراحل فرآیند تبدیل یک کاراکتر از فونت را از TTF به SVG در C# خلاصه می‌کنند. برنامه یک فونت را بارگذاری کرده و گلیفی که نمایانگر کاراکتر دلخواه مانند “A” است پیدا می‌کند. سپس طرح گلیف را با استفاده از painter و renderer به دستورات مسیر SVG تبدیل می‌کند. در نهایت، آن مسیر در کد SVG قرار داده شده و به‌عنوان یک فایل SVG ذخیره می‌شود.

کد برای مبدل فونت TTF به SVG در C#

کد بالا فرآیند تغییر یک کاراکتر فونت را در TTF به SVG در C# نشان می‌دهد. شما می‌توانید به یک کاراکتر خاص در فونت به‌صورت گلیف با استفاده از کاراکتر ASCII ‘A’ یا GlyphId (اگر قبلاً از جدول کدگذاری فونت دریافت شده باشد) دسترسی داشته باشید. شما می‌توانید این فرآیند را برای ایجاد فایل SVG جداگانه برای هر کاراکتر تکرار کنید.

این مقاله به ما فرآیند تبدیل فونت TTF به قالب SVG را آموزش داد. برای دریافت معیارهای فونت، به مقاله چگونه معیارهای فونت را در C# دریافت کنیم مراجعه کنید.

 فارسی