resvg 0.7 - Βιβλιοθήκη απόδοσης SVG

Κυκλοφόρησε μια νέα, σημαντική έκδοση της βιβλιοθήκης ραστεροποίησης SVG - resvg.

Βασικές αλλαγές:

  • Εντελώς νέα εφαρμογή απόδοσης κειμένου:
    • Σχεδόν ολόκληρη η στοίβα από το σύμβολο έως την καμπύλη Bezier εφαρμόζεται τώρα στο Rust:
      επιλογή γραμματοσειρών (αντίστοιχη γραμματοσειράς και εναλλακτική), ανάλυση TrueType, διάταξη συμπλεγμάτων γλυφών σύμφωνα με κανόνες SVG (διάταξη κειμένου SVG).
      Εξαίρεση αποτελεί η διαμόρφωση κειμένου, για την οποία χρησιμοποιείται
      HarfBuzz.
    • Το κείμενο θα μετατραπεί τώρα σε καμπύλες Bizeux πριν από την απόδοση.
      Δηλαδή, το backend απόδοσης δεν απαιτείται πλέον να υποστηρίζει κείμενο.
    • Υποστήριξη αμφίδρομου κειμένου (αναδιάταξη BIDI). Παράδειγμα.
    • Υποστήριξη textPath. 1 Παράδειγμα, Παράδειγμα 2.
    • Υποστήριξη για λειτουργία γραφής (κάθετο κείμενο). Παράδειγμα.
    • Σωστή υποστήριξη για διάστιχο λέξεων και διάστιχο γραμμάτων. Παράδειγμα.
  • Νέο, πειραματικό backend - Raqote (Ιδιαίτερες ευχαριστίες προς jrmuizel).
    Το Raqote είναι μια βιβλιοθήκη 2D γραφικών γραμμένη σε Rust.
    Βρίσκεται στα αρχικά στάδια ανάπτυξης, αλλά οι δυνατότητές του είναι ήδη επαρκείς
    χρήση στο resvg.
    Το κύριο πλεονέκτημά του είναι ότι το resvg μπορεί πλέον να κατασκευαστεί με ακριβώς μία εξάρτηση που δεν είναι Rust - το HarfBuzz.
  • Υποστηρίζει απόδοση σχημάτων, απόδοση κειμένου και απόδοση εικόνας.
  • Η απόδοση εικόνας ράστερ έχει επιταχυνθεί.
  • Ο συνολικός αριθμός των τεστ έφτασε τις 1112.
    Ο αριθμός των επιτυχημένων δοκιμών για το Inkscape και το librsvg μειώθηκε κατά 75%.
  • Πολλές μικρές διορθώσεις και βελτιώσεις.

Αποτελέσματα δοκιμών. Πίνακα σύγκρισης.

Πηγή: linux.org.ru

Προσθέστε ένα σχόλιο