2009-02-01 35 views

Trả lời

7

Nếu bạn muốn nó trông hoàn hảo, bạn sẽ cần vẽ văn bản hai lần.

Như bạn có thể thấy khi phóng to các nhãn bên dưới mục thanh công cụ trong bất kỳ ứng dụng nào hoặc ví dụ thanh dấu trang trong Safari (Control + cuộn lên, điều khiển + tùy chọn + \ để chuyển đổi làm mịn hình ảnh được phóng to), văn bản được hiển thị với tính năng chống răng cưa phụ pixel, ít nhất là khi "Kiểu làm mịn phông chữ:" trong tùy chọn hệ thống "Giao diện" được đặt ở mức trung bình, tùy chọn này sẽ mặc định trên máy Mac có bảng điều khiển Apple bên ngoài hoặc bên ngoài trưng bày.

Không thể sử dụng NSShadow với tính năng chống răng cưa phụ pixel, vì vậy nếu bạn chỉ cần đặt NSShadowAttributeName trong từ điển thuộc tính bạn đang vẽ chuỗi, bạn sẽ thấy tính năng chống răng cưa phụ pixel là MIA khi bạn phóng to trong văn bản được hiển thị của bạn. Do cách mà NSShadow được thiết kế, cho dù bạn đặt màu NSShadow của bạn thành màu nào - dù nó có mờ hay không - nó sẽ luôn được vẽ bằng một kênh alpha, làm cho việc chống răng cưa phụ không thể thực hiện được.

Các giải pháp thực sự là rất đơn giản:

  1. Vẽ văn bản của bạn một lần với một màu trắng với một số transparancy,
  2. Sau đó, vẽ nó một lần nữa trên hết, một điểm ảnh cao hơn trong một bóng xám theo ý thích của bạn mà không có sự trong suốt.

'Bóng' của bạn sẽ vẽ mà không có tính năng chống răng cưa pixel phụ, nhưng văn bản thực tế trên đầu sẽ được tạo ra, cho bạn hiệu ứng giống như nhãn mục nút thanh công cụ chuẩn hoặc các mục trong Thanh dấu trang Safari. CHỈNH SỬA: Dường như các mục trong thanh dấu trang của Safari cũng vẽ 'bóng' của chúng với độ chính xác của pixel phụ, vì vậy cách chúng thực hiện có lẽ là bằng cách chọn một màu xám đục cho văn bản 'bóng' màu trắng là tốt. ; nhược điểm của phương pháp đó: bạn đang gắn mã vẽ của mình để chỉ hoạt động tốt trên một màu nền cụ thể, ví dụ: nếu các yếu tố của bạn sẽ được sử dụng trên nền màu xanh da trời, bạn sẽ muốn đặt màu đó thành một màu xanh nhạt, để xuất hiện giống như màu trắng trong suốt.

3

Vẽ nó bằng cách bỏ bóng dưới nó. Sử dụng bóng với màu trắng, độ mờ 50% hoặc hơn, làm mờ 0, bù đắp 1 pt xuống.

Cách đơn giản để thực hiện việc này là chỉ cần vẽ văn bản hai lần. Lần đầu tiên, bạn vẽ nó 1 pt thấp hơn, màu trắng, với độ mờ là 50%. Lần thứ hai, bạn vẽ nó ở vị trí mong muốn, với màu mong muốn, với độ mờ mong muốn (có thể là 100%).

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