Các nhà phát triển ngăn xếp phông chữ Linux từ bỏ hỗ trợ khử răng cưa mềm

Một số người dùng sử dụng phương pháp gợi ý đầy đủ có thể nhận thấy rằng khi nâng cấp từ phiên bản Pango 1.43 lên 1.44 kerning một số họ phông chữ tệ hơn hoặc đầy đủ bị hỏng.

Các nhà phát triển ngăn xếp phông chữ Linux từ bỏ hỗ trợ khử răng cưa mềm

Vấn đề là do thư viện Pango chuyển từ sử dụng FreeType để biết thông tin về kerning (khoảng cách giữa các nét) của phông chữ HarfBuzzvà các nhà phát triển sau này đã quyết định không hỗ trợ làm mịn phông chữ bằng phương pháp “hintfull”. Cần lưu ý rằng trên màn hình có mật độ điểm ảnh cao (Hi-DPI), vấn đề hiển thị phông chữ khi sử dụng các phương pháp gợi ý không phải là “hintfull” sẽ không xảy ra.

câu trả lời Nhà phát triển HarfBuzz (Behdad Esfahbod) từ cuộc thảo luận tương ứng về vấn đề:

Tôi đã thử sử dụng các kiểu gợi ý khác với gợi ý, nhưng chỉ nó mới hiển thị phông chữ gần với ClearType v2 trong Windows 7, theo ý kiến ​​​​của tôi, có khả năng hiển thị tốt nhất trong tất cả các giải pháp hiện có.

Phải. Vì vậy, chúng tôi quyết định không hỗ trợ nó nữa. Bạn có thể cố gắng làm quen với cách kết xuất xà phòng hoặc cố gắng tìm thứ khác. Bạn sử dụng Nguồn Mở, hiểu không?

Bổ sung sau khi thảo luận thêm:

Trong các nhận xét tiếp theo, nhà phát triển giải thíchphần mềm nguồn mở đó mang lại cơ hội lựa chọn và những ai không hài lòng với tình trạng hiện tại có thể tạo ra một nhánh của Pango. Các nhà phát triển của HarfBuzz không thể tác động đến việc bảo trì và các quyết định được đưa ra trong đó. Behdad Esfahbod, người duy trì HarfBuzz hiện tại, người đứng số XNUMX về cam kết cả hai
dự án, đề cập rằng anh ấy đã không liên kết với Red Hat trong hơn 10 năm và không phải là người bảo trì Pango. Từ năm 2010, anh chuyển đến Google và hiện chỉ làm việc với HarfBuzz, vốn trước đây là dự án cá nhân của anh. HarfBuzz không kiểm soát quá trình kết xuất và Pango có thể ghi đè các chế độ gợi ý được yêu cầu về phía nó.

Một nhà phát triển HarfBuzz khác căng thẳng, vấn đề nằm ở phía Pango, vì HarfBuzz không phải là một hệ thống kết xuất phông chữ và không hỗ trợ gợi ý theo kiến ​​trúc của nó. Nếu Pagno cần duy trì tính năng gợi ý thì việc chuyển sang HarfBuzz không phải là lựa chọn mà phải trông cậy vào sự hỗ trợ của nó. TRONG chất lượng Lý do từ chối triển khai gợi ý trong HarfBuzz là một số chế độ gợi ý dẫn đến thay đổi độ rộng ban đầu của glyph và thay đổi này phụ thuộc vào kích thước pixel. Pango trước đây đã thực hiện các thao tác tương tự thông qua FreeType, hỗ trợ gợi ý, nhưng sau đó chuyển sang HarfBuzz, xử lý các glyph mà không cần tham chiếu đến kích thước của chúng. Vì vậy, việc giải quyết các vấn đề gặp phải trong quá trình sử dụng Pango là trách nhiệm của Pango chứ không phải của HarfBuzz.

Cuối cùng Behdad Esfahbod công bố một bản hồi tưởng lớn về sự phát triển của ngăn xếp phông chữ Linux. Sau khi ông rời Google, thư viện Pango và Cairo gần như bị bỏ hoang và rơi vào tình trạng trì trệ. Tại HarfBuzz, công việc tập trung vào việc hỗ trợ các phông chữ có thể thay đổi thích ứng, trong khi Red Hat tập trung vào GTK và Glib. Theo thời gian, những phát triển trong lĩnh vực phông chữ có thể thay đổi đã được chuyển sang FreeType, fontconfig và Cairo, nhưng vẫn chưa hoàn thành ở Pango do thiếu nhà phát triển. Quyền truy cập vào các API mới trong Pango được cung cấp thông qua tính năng trừu tượng hóa FontMap và chỉ được hỗ trợ cho các chương trình phụ trợ dựa trên FreeType. Phần phụ trợ cho Windows và macOS đã không được bảo trì trong hơn 10 năm.

Sau sự mở rộng của các thiết bị di động và trình duyệt, Microsoft đã ngừng hỗ trợ hiển thị phông chữ subpixel và hiển thị kiểu GDI trong Windows 8. macOS luôn hỗ trợ hiển thị, trong cuộc thảo luận này được gọi là “mờ”. Kể từ năm 2018, một số nhà phát triển HarfBuzz đã cố gắng đưa các tính năng HarfBuzz được bổ sung qua nhiều năm vào Pango. Song song với sự phát triển của GTK4, quá trình chuyển đổi sang kết xuất dựa trên OpenGL đã được thực hiện, ngụ ý chia tỷ lệ văn bản tuyến tính, điều này làm trầm trọng thêm sự đối lập giữa kết xuất pixel và bố cục có thể mở rộng.

LibreOffice, Chrome và Firefox đã chuyển sang sử dụng HarfBuzz làm công cụ định hình thống nhất, với cái giá phải trả là ngừng hỗ trợ phông chữ bitmap và định dạng Type1. Đối với phông chữ bitmap, những người cần chúng được yêu cầu chuyển đổi chúng thành vùng chứa OpenType. Một yêu cầu đã được gửi tới Adobe để triển khai Type1 cho HarfBuzz, nhưng họ trả lời rằng việc này chẳng ích gì vì bản thân họ sẽ ngừng hỗ trợ Type1 trong năm nay.

Để bắt kịp các công nghệ dẫn đầu, thư viện Pango cũng đã đưa ra quyết định tương tự là chuyển sang HarfBuzz. Cái giá phải trả là việc ngừng hỗ trợ một số công nghệ cũ từ 20 năm trước. Nó chỉ ra rằng, với nguồn lực hạn chế, các nhà phát triển không có đủ khả năng để làm mọi thứ và những người quan tâm đến việc bảo tồn các công nghệ cũ có thể cố gắng tìm một người sẵn sàng duy trì chức năng mà họ còn thiếu. Để so sánh, GNOME3 được đưa ra, sau khi xuất hiện, những người không hài lòng đã có thể tiếp tục phát triển các công nghệ GNOME2 lỗi thời trong khuôn khổ các dự án Mate và Cinnamon. Điều tương tự cũng áp dụng với Pango, nhưng vẫn chưa có người tham gia.

Nguồn: opennet.ru

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