Bất cứ điều gì (ngoài GDI ++) để cải thiện kết xuất phông chữ trên Windows?


12

Khi việc phát triển GDI ++ đã dừng lại ... có ai trong số các bạn biết một sự thay thế GDI32 tốt hơn cho Windows không? Nên hoạt động trên Windows XP 32 bit.


Ahh, ngày xưa tốt đẹp của WinG! .. (j / k). Dù sao, "vấn đề" cụ thể của bạn với Gdi và / hoặc Gdi + là gì?
ja72

Câu trả lời:


1

GDI là một phần cốt lõi của hệ thống Windows. Nó đã được cải thiện đều đặn trong suốt vòng đời của Windows, nhưng cách duy nhất để "thay thế" nó là thay thế chính Windows. Như một lưu ý bổ sung, là một phần của các thư viện hệ thống Windows, bản thân Windows hiện đang rất đau đầu để đảm bảo rằng bạn không bỏ một DLL thay thế cho nó - có các phiên bản được lưu trong bộ nhớ cache mà Windows sẽ sử dụng (và thay thế phiên bản đã sửa đổi của bạn bằng ) nếu nó phát hiện giả mạo.

(Đây là một tính năng rất nhiều. Nếu bạn có thể dễ dàng thay thế các thư viện hệ thống, đó sẽ là một lỗ hổng bảo mật lớn .)

Kết xuất phông chữ đặc biệt đã chuyển từ khủng khiếp (Windows 1 - 3.0) sang phong nha (Windows 3.0 sang XP) để thực sự tốt (Windows Vista và 7) khi GDI phát triển.

Tôi không nghĩ bạn sẽ tìm thấy bất cứ điều gì thực sự giúp bạn ở đây. Tuy nhiên, không thay thế toàn bộ hệ thống con đồ họa của bạn (điều này về cơ bản là không thể), bạn có thể điều chỉnh ClearType để có được kết xuất phông chữ tốt nhất có thể bằng bộ chỉnh ClearType từ Microsoft.

Cập nhật

Theo nhận xét của alex về phản hồi của Andrew Moore, tôi phải thừa nhận rằng tôi cũng đã đọc sai bài viết gốc và không thấy bài thứ hai ở đó. Tôi đọc nó dưới dạng GDI +, không phải GDI ++ và xin lỗi vì điều đó.

Dựa trên những gì tôi đang đọc về GDI ++ (đây là bước đột phá đầu tiên của tôi vào nó), tôi vẫn khuyên bạn không nên đi theo con đường đó và tôi tiếp tục đề xuất bộ điều chỉnh ClearType. Lý do vẫn như vậy, dựa trên cách tôi đọc GDI ++ hoạt động, có vẻ như đó là một đề xuất khá rủi ro - nó hoạt động chính xác như tôi đã mô tả ở trên, trong đó tôi đã đề cập đến việc trích xuất và thay thế một phần cốt lõi của chức năng hệ thống. Mặc dù có thể không có tác động xấu thực sự nào, nhưng bạn phải hiểu rằng việc triển khai GDI và GDI + trong khi cải tiến chúng có nghĩa là bạn cũng cần phải thực hiện mọi lỗi mà Microsoft giữ xung quanh để tương thích ngược - không có nghĩa là kỳ công.

Tôi đang giữ câu trả lời xung quanh, vì có vẻ như cộng đồng nói chung đồng ý với đánh giá của tôi về tình hình chung, ngay cả với việc đọc sai bài đăng gốc.


15

Vì tôi không hài lòng với câu trả lời của John Rudy , tôi đã googled một chút và tìm thấy một số lựa chọn thay thế cho dự án gdi ++ hiện đã tuyệt chủng:

  1. gdipp - Trình kết xuất văn bản Windows có thể tùy chỉnh

  2. Dự án Inkstone

  3. ezgdi - gdi ++ giống như kết xuất phông chữ nâng cao cho các ứng dụng 64 bit trên Windows.

Là cả người dùng Windows và OSX, tôi thấy kết xuất ClearType kém hơn nhiều so với kết quả được sử dụng trên OSX. Và vì vậy tôi bắt đầu sử dụng gdipp - thậm chí xem xét một số lỗi, tôi vẫn thấy nó tốt hơn công cụ kết xuất mặc định được sử dụng bởi các cửa sổ. Nhưng, vâng, nó nên được sử dụng một cách thận trọng - đó là một hack.

Biên tập

Kể từ tháng 9 năm 2013, bất kỳ ai quan tâm đến việc thay đổi kết xuất phông chữ của windows nên thử gợi ý của Lưu Vĩnh Phúc . Để bảo vệ tôi, câu trả lời của tôi gần như cũ như gdipp và Mactype đơn giản là không tồn tại khi tôi viết nó lần đầu tiên ... :-) (nhưng được cảnh báo, nó vẫn là một bản hack).


1
Tôi đang sử dụng gdipp và nó trông tốt hơn nhiều so với kết xuất phông chữ mặc định của windows 7. Tôi đang chạy windows 7 x64 (tại nơi làm việc, sẽ không bao giờ sử dụng windows theo lựa chọn)
JM Becker

1
Có ai ở đây đã thử hai dự án khác? Cái nào trong số 3 tốt hơn?
Cray

6

Tải xuống ứng dụng từ http://www.cobyx.com/software/gdi/ (chỉ 600KB). Nó hoạt động rất tốt, không cần cài đặt, không ghi vào sổ đăng ký, v.v ... Nó có ba cài đặt sẵn có, được đánh dấu bằng tiếng Nhật, hiệu ứng mạnh, trung bình và nhẹ. Với Windows XP SP3, nó hoạt động như một làn gió. Tôi rất khuyến khích.


5

GDI ++ đã cũ, rất cũ; và đã không được cập nhật trong vài năm. Do đó, nó không hoạt động với nhiều ứng dụng, đặc biệt là những ứng dụng không sử dụng API GDI cổ điển. Hiện tại chỉ có Mactype vẫn đang được phát triển tích cực. Nó hoạt động tốt với nhiều chương trình hiện đại không tương thích với GDI ++ và thậm chí hỗ trợ các ứng dụng sử dụng API DirectWrite mới

mactype

Mã nguồn của nó có thể được tìm thấy tại https://github.com/snowie2000/MacType

Có gì mới?

  • Tương thích Win10
  • Bản địa hóa truyền thống của Trung Quốc đã được cải thiện rất nhiều nhờ GT Wang.
  • Hệ thống MultiLang được cải thiện.
  • Hỗ trợ DirectWrite tốt hơn nhờ vào .
  • FreeType 2.8.0 bao gồm.
  • Giới thiệu bộ tải mactype hai giai đoạn.
  • Điều chỉnh tham số DirectWrite riêng biệt.
  • ClipboxFix được hoàn nguyên về 0 theo mặc định để tránh một số vấn đề không tương thích.
  • Đã thêm nội địa hóa Hàn Quốc, nhờ vào
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.