Hướng dẫn từng bước này sẽ hướng dẫn bạn cách chuyển đổi TTF sang SVG trong C#. Bạn sẽ học cách tải phông chữ và truy cập các lệnh đường viền của từng ký tự. Các lệnh này được lưu trong một chuỗi, được nhúng vào nội dung SVG để tạo tệp SVG kết quả cho ký tự cụ thể đó.
Các bước cho bộ chuyển đổi TTF sang SVG trong C#
- Cài đặt Aspose.Font for .NET từ NuGet.org để chuyển đổi TTF sang SVG
- Tải giấy phép để truy cập các tính năng của sản phẩm mà không bị hạn chế
- Xác định font source bằng cách thiết lập FontType và đường dẫn tệp
- Mở tệp phông chữ bằng phương thức Font.Open()
- Truy cập ID glyph mong muốn từ mã hóa của phông chữ cho ký tự mong muốn, chẳng hạn như ‘A’ trong ví dụ này
- Chuẩn bị đối tượng StringBuilder và công cụ vẽ tùy chỉnh để thu thập các lệnh đường viền dưới dạng dữ liệu đường dẫn SVG
- Chuẩn bị một bộ kết xuất với phép biến đổi để tọa độ phông chữ khớp với những gì SVG mong đợi
- Kết xuất glyph để đường viền của nó trở thành mô tả đường dẫn SVG
- Đặt đường dẫn đó vào trong cấu trúc SVG và lưu nó dưới dạng tệp
Các bước này tóm tắt quá trình chuyển đổi ký tự phông chữ từ TTF sang SVG trong C#. Chương trình tải một phông chữ và tìm glyph đại diện cho ký tự mong muốn, chẳng hạn như “A”. Sau đó, nó kết xuất đường viền của glyph thành các lệnh đường dẫn SVG bằng cách sử dụng công cụ vẽ và bộ kết xuất. Cuối cùng, nó gói đường dẫn đó vào trong đánh dấu SVG và lưu nó dưới dạng tệp SVG.
Mã cho bộ chuyển đổi phông chữ TTF sang SVG trong C#
Mã trên minh họa quá trình thay đổi một ký tự phông chữ trong TTF sang SVG trong C#. Bạn có thể truy cập một ký tự cụ thể trong phông chữ dưới dạng glyph bằng cách sử dụng ký tự ASCII ‘A’ hoặc GlyphId nếu nó đã được lấy từ bảng mã hóa của phông chữ. Bạn có thể lặp lại quá trình này để tạo một tệp SVG riêng cho mỗi ký tự.
Bài viết này đã dạy chúng ta quá trình chuyển đổi phông chữ TTF sang định dạng SVG. Để lấy số liệu phông chữ, hãy tham khảo bài viết Cách lấy số liệu phông chữ trong C#.