kiểm soát tốt hơn của Xem trước khử răng cưa (làm mịn phông chữ)?


14

Tôi vừa cập nhật lên Yosemite và một cái gì đó phải thay đổi theo cách Preview hiển thị phông chữ.

Tôi thấy rằng Hiển thị xem trước văn bản trong các tệp PDF khá cẩu thả, tôi khá chắc chắn rằng nó từng sắc nét hơn nhiều trong Mavericks. Ít nhất là bây giờ Preview kém sắc hơn đáng kể so với Acrobat Reader, bạn có thể xem một ảnh chụp màn hình để thuyết phục bản thân về những gì tôi đang nói.

Trong phần còn lại của giao diện người dùng, tôi khá hài lòng với cách hiển thị phông chữ. Vì vậy, tôi đã tự hỏi nếu có cách để kiểm soát khử răng cưa của Preview. Trong các tùy chọn của Bản xem trước, tôi chỉ có thể tìm thấy một công tắc toàn cầu để khử răng cưa, nhưng tôi muốn chơi xung quanh với sức mạnh của khử răng cưa để tìm cài đặt tối ưu.

Tôi nhìn vào defaultstrong com.apple.Previewnhưng trong giá trị hiện tại của tôi có vẻ như không có thiết lập về Font Smoothing hoặc bất cứ điều gì gợi nhiều liên tưởng của anti-aliasing. Bất kỳ đề nghị về các giá trị có thể để chỉnh sửa ở đây?

Cảm ơn lời đề nghị của bạn, Roberto

nhập mô tả hình ảnh ở đây


Câu hỏi tương tự đã được nêu ra ở đây và báo cáo cho Apple ở đâyở đây . Không chắc chắn nếu Apple bao giờ trả lời trên diễn đàn riêng của mình mặc dù.
Leo Fang

@DanielLawson, đây rõ ràng là một lỗi mới được giới thiệu trong 10.10. Tại sao lấy thẻ lỗi đi?
Leo Fang

Thẻ để lọc. Có những người thích đọc hoặc không đọc các bài đăng về Yosemite, vì vậy thẻ Yosemite rất hữu ích. Không ai quan tâm chung đến các lỗi, hoặc là một chuyên gia về tất cả những thứ liên quan đến lỗi, vì vậy nó không phải là một thẻ hữu ích trên trang web chính.
Daniel

@DanielLawson, tôi hoàn toàn không đồng ý. Đây không phải là triết lý chung trên trang web StackExchange. Thẻ có mục đích. Thêm thẻ lỗi giúp người đọc nhanh chóng chẩn đoán liệu một tình huống kỳ lạ mà họ gặp phải là do một số thao tác không phù hợp hoặc những điều họ không thể khắc phục và phải chờ cập nhật trong tương lai. Nếu đó là sau này thì họ có thể biết để thúc đẩy bên thứ ba liên quan (Apple trong trường hợp này) sửa nó. Tôi khẳng định một thẻ lỗi là cần thiết cho bài viết này, nếu không tại sao phải tạo ra thẻ này?
Leo Fang

Quan điểm của tôi là chúng ta không nên có thẻ lỗi và đây là một trong những bước trong quy trình làm cho nó biến mất.
Daniel

Câu trả lời:


9

Tôi đã tìm ra giải pháp cho vấn đề này: thay thế PDFKit của Yosemite bằng PDFKit của Mavericks. Đơn giản vậy thôi. Tôi đã thay thế nội dung /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/Avà mọi thứ đang hoạt động tốt.

Đối với những người không có bản sao Mavericks từ nơi bạn có thể lấy tệp PDFKit, tôi đã tải lên một bản sao tới: http://www.filedropper.com/pdfkit (hy vọng không có vấn đề bản quyền nào với điều này - tôi sẽ xóa liên kết nếu được yêu cầu làm như vậy).

Nhân tiện, thay đổi Currentliên kết tượng trưng để trỏ đến phiên bản Mavericks và giữ A/thư mục gốc DIDN'T không khắc phục được sự cố. Tôi đã phải loại bỏ hoàn toàn phiên bản Yosemite và đặt nội dung phiên bản Mavericks vào trong A/(có vẻ như cả Preview và Skim đều được mã hóa cứng Versions/Avà không theo Currentliên kết tượng trưng).


Cảm ơn Gustavo cho đề nghị này. Tôi có thể truy cập OS X 10.9 để hack mảnh Quartz này, nhưng có vẻ như nó là một cuộc phẫu thuật khá nặng. Đây thực sự là điều tối thiểu để có một tác động?
Rho Phi

Tôi đã thử điều này trong một máy ảo 10.10.2 và nó hoạt động.
Kristian Duske 3/2/2015

2
Việc cập nhật từ 10.10.1 đến 10.10.2 đã phá vỡ điều này (= thay thế PDFKit của Mavericks bằng PDFKit của Yosemite). Lặp đi lặp lại các thủ tục trên một lần nữa làm việc.
Gustavo Bezerra

@ gustavo-bezerra bạn có thể tải lên lại không? Tôi có yosemite 10.10.4 mới nhất và vẫn có vấn đề tương tự.
ndrizza 20/07/2015

Xin lỗi vì hồi âm muộn. Tại đây bạn đi: dl.dropboxusercontent.com/u/18085964/pdfkit.zip
Gustavo Bezerra

4

Rõ ràng trong Yosemite, Preview không sử dụng chức năng làm mịn phông chữ LCD ( kết xuất pixel phụ ) ngay cả khi chức năng làm mịn phông chữ LCD được bật từ Tùy chọn hệ thống. Skim không bao giờ sử dụng làm mịn phông chữ LCD, nhưng cách hiển thị văn bản tùy thuộc vào AppleFontSmoothingcài đặt hoặc liệu có làm mịn phông chữ LCD từ Tùy chọn hệ thống hay không.

Các lệnh như defaults write -app Preview AppleFontSmoothing -int 2không có bất kỳ tác dụng. Tôi đã không tìm thấy bất kỳ khóa ưu tiên bằng cách chạy strings /Applications/Preview.app/Contents/MacOS/Previewhoặc strings /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/PDFKitmột trong hai.

Nhà phát triển của Skim đã đóng một lỗi về vấn đề này là "không thể sửa chữa".


Tôi cũng đã cố gắng AppleFontSmoothing, nhưng dường như không có tác động lớn (cho những gì tôi có thể thấy). Tôi có thể hỏi bạn làm thế nào bạn phát hiện ra rằng cả Skim và Preview không sử dụng "kết xuất pixel phụ" trong 10.10 không? Là subpixel kết xuất giống như khử răng cưa? và bạn có ngụ ý rằng trong 10.9 Preview thay vào đó là sử dụng kết xuất pixel phụ?
Rho Phi

1
Tôi chỉnh sửa câu trả lời. Nếu kết xuất pixel phụ được bật, sẽ có các pixel đầy màu sắc ở rìa văn bản màu đen, như trong ảnh chụp màn hình trên cùng và dưới cùng trong hình ảnh trong câu trả lời. Xem trước và Skim đã sử dụng kết xuất pixel phụ theo mặc định trên màn hình LCD thông thường trong 10.9.
Lri

@Lri đã đúng, kết xuất pixel con không được bật trong 10.10. Xem ở đây để so sánh phóng đại.
Leo Fang

1
BTW, điều đặc biệt nhất mà tôi nhận thấy là trong khi subpixel vẽ không được kích hoạt trong Preview, nó vẫn cho phép trong trình duyệt Safari. Người ta có thể thử so sánh cùng một tệp PDF được xem trong cả Safari và Preview.
Leo Fang

3

Câu trả lời của Gustavo cũng khắc phục vấn đề trên El Capitan 10.11.4.

Trước: nhập mô tả hình ảnh ở đây

Sau:

nhập mô tả hình ảnh ở đây


2

Cuối cùng, sự cố đã được Apple khắc phục. Bạn chỉ cần cập nhật lên Yosemite 10.10.3!


2
tôi có 10.10.4 và phông chữ của tôi vẫn bị mờ.
ndrizza 20/07/2015

Và, bang, nó trở lại một lần nữa với Sierra 10.12.6!
Bryan
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.