2013-09-26 70 views
12

Khi sử dụng Xcode, dường như không có cách nào để đặt phông chữ trình chỉnh sửa mã sắc nét (tức là không có 'làm mịn phông chữ). Mặc dù những gì bạn có thể thấy trong khu vực xem trước của Tùy chọn> Phông chữ & Màu sắc, bên trong chế độ xem mã thực tế, nó luôn được làm mịn/chống răng cưa.Tắt văn bản chống răng cưa Xcode bên trong trình chỉnh sửa mã?

Có một số olderquestions giải quyết các phiên bản trước của Xcode. Họ đề xuất thay đổi các cài đặt khác nhau bằng cách sử dụng defaults write com.apple.dt.Xcode <etc>, nhưng điều này dường như không ảnh hưởng đến chế độ xem mã cho tôi trong Xcode 5 trên Mac OS X 10.8.5. Tôi đang sử dụng thiết lập hiển thị kép với một màn hình Retina và một màn hình không phải của Retina.

Tôi đã thử tắt font smoothing hộp kiểm trong System Preferences> General> "Sử dụng phông chữ LCD mịn nếu có", nhưng điều đó chỉ ảnh hưởng đến điểm ảnh render phụ ...

Cập nhật (2014/11/25): Sự cố vẫn xảy ra với Mac OS X 10.10.1 và Xcode 6.1.1. Đây là một ảnh chụp màn hình cho thấy quan điểm biên tập (vuốt) và cửa sổ Preferences (unsmoothed) sau khi sử dụng các lệnh Terminal:

defaults write com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES 
defaults write com.apple.dt.Xcode AppleAntiAliasingThreshold 16 

Xcode

+0

thêm một câu trả lời cho Xcode 6 & Yosemite. –

+0

bạn có thể đặt liên kết đến ảnh chụp màn hình chưa được nén, chưa được chỉnh sửa ban đầu không? Nó không phải là tôi không tin bạn, nó chỉ là bởi vì SO đã thu nhỏ hình ảnh nó thực sự áp dụng chống răng cưa lên tất cả các điểm ảnh, do đó bạn không thể thực sự thấy sự khác biệt! –

+0

Dường như với tôi như SO có hình ảnh gốc. Bạn có thể mở nó trong một cửa sổ trình duyệt mới. –

Trả lời

6

MikeAsh nói rằng anh ấy có thể xây dựng trình cắm thêm Xcode để cho chế độ xem văn bản sử dụng phông chữ màn hình. Có vẻ như điều này sẽ đơn giản để làm, mặc dù tôi chưa thử nó.

Chiến lược chung sẽ là (từ tweet của anh ấy) sẽ là "vá -[NSTextView drawRect:] và thực hiện [[self layoutManager] setUsesScreenFonts: YES];".

Cập nhật (2015-08-14): Dưới đây là giải thích blog post từ Ash và Xcode project cho trình cắm của anh ấy. Nó hoạt động cho tôi với Xcode 6.4 nếu tôi thêm 7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90 vào DVTPlugInCompatibilityUUIDs. Tôi xem vấn đề này đã được giải quyết!

Cập nhật (2016/06/20): Tính đến Xcode 8, bạn không thể sử dụng Xcode plug-in, nhưng mặc định thành viên này công trình:

defaults write com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES 
+0

Cảm ơn. Bạn giành chiến thắng tiền thưởng của tôi ;-) Hãy hy vọng ông làm cho một ấn phẩm cho chúng ta thấy làm thế nào để sử dụng nó. Ngoài ra, xin vui lòng nếu bạn quản lý để sửa chữa xcode của bạn bằng bất kỳ ý nghĩa, giữ cho chúng tôi được đăng bằng cách chỉnh sửa câu trả lời của bạn. Tôi sẽ làm như vậy nếu tôi tìm ra nó trước khi bạn làm. –

+0

Tôi cũng có thể xác nhận điều này cũng hoạt động với XCode 7. 0420B86A-AA43-4792-9ED0-6FE0F2B16A13 là uuid mới cho xcode 7. – costa

+0

Trong 7.1, 7265231C-39B4-402C-89E1-16167C4CC990. Đã phải biên dịch lại plugin. – costa

6

Nếu bạn sử dụng một màn hình ngoài võng mạc, hãy thử

defaults write com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES
và khởi động lại XCode.

UPDATE:

Cũng gọi này:

defaults write com.apple.dt.Xcode AppleAntiAliasingThreshold 24
+1

Cảm ơn. Thật không may, điều đó không hoạt động với thiết lập hiển thị kép có độ phân giải hỗn hợp của tôi. –

+0

Cảm ơn; bạn là người hùng của tôi! Hoạt động tốt trong Xcode 5 với Mavericks trên Mac Pro. – lifjoy

+0

Không hoạt động trên MacBook Pro 2012 của tôi (không phải Retina) với Xcode 5.0.2 và OS X 10.9.1 –

1

Tôi không chắc chắn về các phiên bản trước, nhưng với Xcode 6.1 và Yosemite (OS X 10.10) hai lệnh đang thực sự cần thiết để vô hiệu hóa chống răng cưa cục bộ trong Xcode.

Thứ nhất, như đã được đề cập, bạn cần phải nhập sau vào một giao diện điều khiển thiết bị đầu cuối:

defaults write com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES 

Sau đó, thứ hai:

defaults write com.apple.dt.Xcode AppleAntiAliasingThreshold <some integer value> 

Đây là một lợi thế để vô hiệu hóa font chữ mịn hoặc khử răng cưa trong toàn bộ hệ điều hành. Nó thực sự là một tùy chọn để kiểm tra/bỏ chọn bên trong chương trình, nhưng ít nhất nó hoạt động.

+0

Cảm ơn bạn đã cố gắng giúp đỡ, tuy nhiên điều này đã không làm việc cho tôi. Tôi có phông chữ được đặt thành Monaco 9. Các lệnh này làm cho phông chữ trông giống như cách tôi muốn trong các tùy chọn phông chữ của Xcode, nhưng chúng dường như không ảnh hưởng đến chế độ xem trình soạn thảo văn bản chính. –

+0

@MichaelTsai hi Michael, bạn có thể cho tôi biết thêm thông tin không? Cấu hình hiện tại của bạn là gì? Bạn hiện đang sử dụng Xcode 6.1 và Yosemite hay bạn vẫn đang sử dụng cùng một cấu hình như trong câu hỏi của mình? Bạn có thể cho tôi một ảnh chụp màn hình (bằng cách nhấn Cmd-Shift-3 trên bàn phím) trong khi trong Xcode hiển thị cửa sổ Phông chữ & Màu sắc ở phía trước và trình chỉnh sửa đằng sau nó, chỉ để tôi có thể nhìn thấy những gì bạn đang nói? Không nén nó, chỉ cần tải trực tiếp ảnh chụp màn hình lên. –

+0

Tôi đã cập nhật câu hỏi với thông tin bổ sung này. –

Các vấn đề liên quan