Μετατροπή 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. Αποκτήστε το επιθυμητό αναγνωριστικό glyph από την κωδικοποίηση της γραμματοσειράς για τον επιθυμητό χαρακτήρα όπως ‘A’ σε αυτό το παράδειγμα
  6. Προετοιμάστε ένα αντικείμενο StringBuilder και έναν προσαρμοσμένο painter για τη συλλογή εντολών περιγράμματος ως δεδομένα διαδρομής SVG
  7. Προετοιμάστε έναν renderer με μια μετατροπή ώστε οι συντεταγμένες της γραμματοσειράς να ταιριάζουν με τον τρόπο που τις αναμένει το SVG
  8. Αποδώστε το glyph ώστε το περίγραμμά του να μετατραπεί σε περιγραφή διαδρομής SVG
  9. Τοποθετήστε αυτή τη διαδρομή μέσα σε μια δομή SVG και αποθηκεύστε την ως αρχείο

Αυτά τα βήματα συνοψίζουν τη διαδικασία μετατροπής ενός χαρακτήρα γραμματοσειράς από TTF σε SVG σε C#. Το πρόγραμμα φορτώνει μια γραμματοσειρά και βρίσκει το glyph που αντιπροσωπεύει το επιθυμητό γράμμα, όπως το “A”. Στη συνέχεια, αποδίδει το περίγραμμα του glyph σε εντολές διαδρομής SVG χρησιμοποιώντας painter και renderer. Τέλος, τοποθετεί αυτή τη διαδρομή στη σήμανση SVG και την αποθηκεύει ως αρχείο SVG.

Κώδικας για τον μετατροπέα γραμματοσειράς TTF σε SVG σε C#

Ο παραπάνω κώδικας δείχνει τη διαδικασία αλλαγής ενός χαρακτήρα γραμματοσειράς σε TTF σε SVG σε C#. Μπορείτε να αποκτήσετε πρόσβαση σε έναν συγκεκριμένο χαρακτήρα μιας γραμματοσειράς ως glyph χρησιμοποιώντας τον χαρακτήρα ASCII ‘A’ ή το GlyphId εάν έχει ήδη ληφθεί από τον πίνακα κωδικοποίησης της γραμματοσειράς. Μπορείτε να επαναλάβετε αυτή τη διαδικασία για να δημιουργήσετε ξεχωριστό αρχείο SVG για κάθε χαρακτήρα.

Αυτό το άρθρο μας δίδαξε τη διαδικασία μετατροπής μιας γραμματοσειράς TTF σε μορφή SVG. Για να ανακτήσετε τις μετρικές γραμματοσειράς, ανατρέξτε στο άρθρο Πώς να λάβετε μετρικές γραμματοσειράς σε C#.

 Ελληνικά