2008-09-12 15 views
7

Tôi thích cách Mac OS đẹp hiển thị phông chữ (không chỉ trình duyệt). Tôi đã tự hỏi nếu chúng ta bằng cách nào đó có thể có được kết xuất tương tự trong các trình duyệt đang chạy trên Windows?Hiển thị phông chữ Mac trên Windows

Ai đó đã đề xuất sIFR nhưng tôi đoán điều đó hữu ích khi tôi cần sử dụng phông chữ không chuẩn?

Trả lời

3

Không chắc chắn đây có phải là thiết lập hay không, nhưng tất nhiên, Safari trên Windows hiển thị bằng thuật toán kết xuất OS X.

+1

Tôi nghĩ rằng đây không còn là sự thật, họ đã thay đổi nó để phù hợp với chương trình Windows khác và bây giờ nó trông giống nhau. –

+2

Bạn có lựa chọn và tôi tin rằng kiểu OS X là mặc định (nhưng tôi có thể đã thay đổi nó kể từ khi tôi cài đặt). Cài đặt> Giao diện> Làm mịn phông chữ. – e100

2

Brad là đúng: sử dụng Safari nếu bạn muốn thuật toán hiển thị phông chữ của Mac.

Jeff và Joel đều đã viết blog về vấn đề này trước khi (không đáng ngạc nhiên, khoảng thời gian mà Safari đã được phát hành cho Windows), nếu bạn muốn biết thêm chi tiết:

http://www.codinghorror.com/blog/archives/000885.html

1

Tôi giả sử bạn sẽ muốn được ablt sử dụng nếu trên toàn cầu, hoặc ít nhất là trong IE/Firefox, không chỉ cài đặt Safari như đã đề xuất.

Quay lại trong những ngày wen Mac OS X vẫn đang được phát triển, đã có kế hoạch phát hành khung Cocoa cho cửa sổ, cho phép các ứng dụng được viết lên nó chạy trên Windows với biên dịch lại. Tôi nghi ngờ rằng tập hợp các thư viện cửa sổ Cocoa (Hộp Vàng không phải là nó?) Sẽ mang lại cho bạn phông chữ kiểu Mac OS X nhưng tôi không nghĩ rằng nó đã được phát hành (mặc dù bạn có thể nhận được phiên bản beta rất cũ của nó từ đâu đó, và tôi có cảm giác một phần nào đó trong số đó là một phần của WebObjects hoặc một cái gì đó như thế).

Tôi nghi ngờ phiên bản cửa sổ của Safari đang sử dụng phiên bản nội bộ của thư viện Cocoa cho Windows, đó là lý do tại sao nó có phông chữ Mac OS X (mặc dù tôi tin rằng các bản dựng đêm gần đây ít nhất có tùy chọn sử dụng hiển thị phông chữ cho những người đang phàn nàn về việc tìm kiếm địa điểm).

Dù sao, lưu trữ dài ngắn, trừ khi bạn đang đi để viết renderer phông chữ của riêng mình, tôi không nghĩ rằng có bất kỳ cách dễ dàng để làm điều đó (trừ sử dụng Safari)

+0

Hiển thị phông chữ trên OS X không được thực hiện bởi Cocoa, nó được thực hiện bởi CoreGraphics. Nó rất nghi ngờ rằng Safari có bất kỳ loại "phiên bản nội bộ của các thư viện Cocoa" đi kèm, như vậy sẽ đòi hỏi một thực hiện hộp vàng. –

1

Có người đề nghị sIFR nhưng Tôi đoán điều đó hữu ích khi tôi cần sử dụng phông chữ không chuẩn?

sIFR sẽ không cung cấp cho bạn hiệu quả mong muốn. Giống như ClearType của Windows, tính năng chống răng cưa của Flash (mà sIFR sử dụng) tối ưu hóa đối với lưới pixel, không hướng tới biểu diễn chính xác của kiểu chữ.

Bạn có thể sử dụng thư viện CoreGraphics kèm theo của Safari để thực hiện phông chữ, nhưng bạn có thể phá vỡ thỏa thuận cấp phép của Apple (đặc biệt khi bạn cố gắng gửi ứng dụng của mình…).

10

Kiểm tra GDI ++/FreeType (link, link). Đó là một thay thế dựng hình có thể cấu hình cao cho Windows. Với một số cấu hình của gợi ý, chống răng cưa, vv, bạn sẽ có thể gần đúng hiển thị phông chữ kiểu OSX khá gần.

0

Tôi đang viết một ứng dụng Java thực hiện một số điều thú vị với phông chữ và làm việc với một số nhà thiết kế đồ họa và họ muốn cùng một kiểu hiển thị phông chữ mà bạn đang nói đến. Tôi đã có thể nhận được khá gần bằng cách bật số liệu phân số aka độ chính xác vị trí phụ pixel glyph, và chống răng cưa, đó là sự khác biệt chính giữa Mac và Windows phông chữ rendering. Có vẻ khá tốt cho phông chữ TrueType lớn hơn.

Đây là mã Java tôi đã sử dụng. Tất cả được thực hiện bằng công cụ hiển thị phông chữ gốc của chúng (mà tôi tin rằng có thể là FreeType, không chắc chắn chính xác).

g.setFont(new Font("Century Schoolbook", Font.PLAIN, 36)); 
g.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, 
        RenderingHints.VALUE_FRACTIONALMETRICS_ON); 
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, 
        RenderingHints.VALUE_TEXT_ANTIALIAS_ON); 

Bây giờ nếu chỉ tôi có thể tìm ra cách làm cho phông chữ OpenType CFF hoạt động.

0

Microsoft Powertoy Cleartype Tuner cho phép bạn tinh chỉnh cách ClearType hoạt động. Nó có thể giúp một chút. Không chắc chắn nó hoạt động trên bất cứ điều gì mới hơn so với Windows XP mặc dù.

Cleartype Tuner

+1

Tại sao ảnh chụp màn hình đó lại là Vista +, sau đó ...? –

+1

@muntoo bạn đã cho tôi, đó là một tuyên bố từ chối ngu ngốc để thêm, heh. –

-1

Nếu bạn muốn mac osx đang hiển thị trong firefox, bạn phải sử dụng phần mở rộng Anti-Aliasing Tuner:

https://addons.mozilla.org/firefox/addon/anti-aliasing-tuner/

Chỉ cần thiết lập chế độ anti-aliasing như mặc định và chế độ render như Outline cho phông chữ nhỏ và lớn và bạn đã hoàn tất.

+0

Người hỏi đang tìm kiếm giải pháp từ quan điểm của người tạo trang, không phải từ quan điểm của người dùng trình duyệt. –

3
+3

Trong khi liên kết này có thể trả lời câu hỏi, tốt nhất là đưa các phần quan trọng của câu trả lời vào đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. –

+0

liên kết đó không phải là tham chiếu hoặc liên kết "cách thực hiện", nó là phần mềm, chỉ cần cài đặt và thưởng thức nó ... – zho