2008-09-12 2 views
7

Я люблю способ Mac OS красиво визуализирует шрифты (а не только браузеры). Мне было интересно, можем ли мы каким-то образом получить тот же рендеринг в браузерах, работающих в Windows?Отказ от шрифтов Mac на Windows

Кто-то рекомендовал sIFR, но я думаю, что это полезно, когда мне нужно использовать нестандартные шрифты?

ответ

3

Не уверен, что это настройка, но, конечно же, Safari на Windows отображает с использованием алгоритма рендеринга OS X.

+1

Я думаю, что это уже не так, они изменили его выполнять с другими программами Windows, и теперь она выглядит так же. – 2011-03-31 20:34:21

+2

У вас есть выбор, и я считаю, что стиль OS X по умолчанию (но я, возможно, изменил его с момента установки). Настройки> Внешний вид> Сглаживание шрифта. – e100 2011-05-10 18:46:20

2

Брэд прав: используйте Safari, если вы хотите, чтобы алгоритм рендеринга шрифтов Mac.

Джефф и Джоэл оба блоге об этом раньше (не удивительно, что во время, когда Safari был выпущен для Windows), если вы хотите получить более подробную информацию:

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

1

Я предполагаю, что вы бы как быть ablt для использования, если глобально, или, по крайней мере, в IE/Firefox, а не просто устанавливать Safari, как предложили другие.

Назад в дни, когда Mac OS X все еще находится в разработке, был план освобождения рамки Cocoa для окон, чтобы приложения, написанные для него, запускались изначально на Windows с перекомпиляцией. Я подозреваю, что набор оконных библиотек Cocoa (Yellow Box не так ли?) Дал бы вам рендеринг шрифтов Mac OS X, но я не думаю, что он когда-либо был выпущен (хотя вы можете получить очень старые бета-версии это откуда-то, и я чувствую, что некоторые из них были частью WebObjects или что-то в этом роде).

Я подозреваю, что версия Windows Safari использует внутреннюю версию библиотек Cocoa для Windows, поэтому она имеет рендеринг шрифтов Mac OS X (хотя я считаю, что последние ночные сборки, по крайней мере, имеют возможность использовать родной Windows рендеринг шрифтов для тех, кто жаловался на это, не глядя на место).

Во всяком случае, долго магазин Короче говоря, если вы не собираетесь написать свой собственный визуализатор шрифт, я не думаю, что есть простой способ сделать это (кроме использования Safari)

+0

Выполнение шрифтов OS X не выполняется Cocoa, это делается CoreGraphics. Очень сомнительно, что у Safari есть какая-то «внутренняя версия библиотек Cocoa», поскольку для этого потребуется реализация «Желтого ящика». – 2008-09-13 13:47:42

1

Кто-то рекомендовал SIFR но Думаю, это полезно, когда мне нужно использовать нестандартные шрифты?

sIFR не даст вам предполагаемого эффекта. Как и ClearType Windows, антиалиасинг Flash (который использует sIFR) оптимизируется по отношению к сетке пикселей, а не к точному представлению шрифта.

Возможно, вы можете использовать встроенную библиотеку CoreGraphics для Safari, чтобы сделать рендеринг шрифтов, но, скорее всего, вы нарушите лицензионные соглашения Apple (особенно после того, как вы попытаетесь отправить свое приложение ...).

10

Отъезд GDI ++/FreeType (link, link). Это очень настраиваемая замена шрифтов для Windows. С некоторой конфигурацией намеков, сглаживания и т. Д. Вы должны приближенно приближать шрифт стиля OSX.

0

Я пишу приложение Java, занимающееся некоторыми интересными вещами со шрифтами, и работаю с некоторыми графическими дизайнерами, и они хотят, чтобы вы говорили об одном и том же шрифте, о котором вы говорите. Мне удалось приблизиться, включив дробные метрики, например, точность размещения пикселов в пикселях и антиалиасинг, которые являются ключевыми отличиями между рендерингом шрифтов Mac и Windows. Выглядит неплохо для более крупных шрифтов TrueType.

Вот код Java, который я использовал. Все это делается с помощью собственного механизма рендеринга шрифтов (который, я считаю, может быть FreeType, не совсем точно).

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); 

Теперь, если бы я мог понять, как работать с шрифтами OpenType CFF.

0

Microsoft Powertoy Cleartype Tuner позволяет настроить способ Cleartype работает. Это может помочь немного. Не уверен, что он работает на чем-то более новом, чем Windows XP.

Cleartype Tuner

+1

Почему этот скриншот Vista +, тогда ...? – 2011-05-07 22:28:57

+1

@muntoo, ты меня достал, это было глупое заявление об отказе от добавления, хе-хе. – 2011-05-09 09:54:24

-1

Если вы хотите Mac OSX рендеринга в Firefox, вы должны использовать расширение Anti-Aliasing Tuner:

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

Просто установите режим сглаживания по умолчанию и рендеринга режим как Outline для маленьких и больших шрифтов, и все готово.