resvg 0.7 - Thư viện kết xuất SVG

Một bản phát hành mới, quan trọng của thư viện rasterization SVG đã được phát hành - resvg.

Sự thay đổi chính:

  • Triển khai kết xuất văn bản hoàn toàn mới:
    • Gần như toàn bộ ngăn xếp từ biểu tượng đến đường cong bezier hiện được triển khai trong Rust:
      khớp phông chữ và dự phòng, phân tích cú pháp TrueType, phân cụm glyph theo quy tắc SVG (bố cục văn bản SVG).
      Một ngoại lệ là định hình văn bản, sử dụng
      HarfBuzz.
    • Văn bản bây giờ sẽ được chuyển đổi thành các đường cong Bizet trước khi kết xuất.
      Nghĩa là, chương trình phụ trợ kết xuất không còn cần thiết để hỗ trợ văn bản.
    • Hỗ trợ văn bản hai chiều (sắp xếp lại BIDI). Ví dụ.
    • Hỗ trợ TextPath. Ví dụ 1, Ví dụ 2.
    • Hỗ trợ chế độ viết (văn bản dọc). Ví dụ.
    • Hỗ trợ chính xác cho khoảng cách giữa các từ và khoảng cách giữa các chữ cái. Ví dụ.
  • Chương trình phụ trợ thử nghiệm mới - Raqote (trân trọng cảm ơn jrmuizel).
    Raqote là một thư viện đồ họa 2D được viết bằng Rust.
    Nó đang trong giai đoạn phát triển ban đầu, trong khi khả năng của nó đã đủ để
    sử dụng trong resvg.
    Ưu điểm chính của nó là giờ đây resvg có thể được xây dựng với chính xác một phụ thuộc không phải Rust - HarfBuzz.
  • Hỗ trợ kết xuất hình dạng, kết xuất văn bản và kết xuất hình ảnh.
  • Tăng tốc kết xuất hình ảnh raster.
  • Tổng số bài thi đạt 1112 bài.
    Số lượng thử nghiệm thành công cho Inkscape và librsvg đã giảm 75%.
  • Rất nhiều bản sửa lỗi và cải tiến nhỏ.

Kết quả kiểm tra. Bảng so sánh.

Nguồn: linux.org.ru

Thêm một lời nhận xét