Рендеринг шрифтов Mac в Windows

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

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

Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
7
0
9 663
10

Ответы 10

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

Я думаю, что это уже не так, они изменили его, чтобы он соответствовал другим программам Windows, и теперь он выглядит так же.

Tomas Andrle 01.04.2011 00:34

У вас есть выбор, и я считаю, что стиль OS X - это стиль по умолчанию (но я, возможно, изменил его с тех пор, как установил). Настройки> Внешний вид> Сглаживание шрифта.

e100 10.05.2011 22:46

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

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

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

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

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

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

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

Рендеринг шрифтов в OS X выполняется не Cocoa, а CoreGraphics. Весьма сомнительно, что в Safari есть какая-то «внутренняя версия библиотек Какао» в комплекте, поскольку для этого потребуется реализация Yellow Box.

Lily Ballard 13.09.2008 17:47

Someone recommended sIFR but I guess that's useful when I need to use non-standard fonts?

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

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

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

Я пишу приложение 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.

Вы можете подождать до IE9, который, по-видимому, имеет намного лучший рендеринг текста, используя DirectX: http://blogs.msdn.com/ie/archive/2009/11/18/an-early-look-at-ie9-for-developers.aspx

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

Cleartype Tuner

Почему тот скриншот Vista +, тогда ...?

Mateen Ulhaq 08.05.2011 02:28

@muntoo, ты меня понял, это было глупое заявление об отказе от ответственности, хех.

Tomas Andrle 09.05.2011 13:54

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

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

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

Запрашивающий искал решение с точки зрения создателя страницы, а не с точки зрения пользователя браузера.

Brighid McDonnell 23.11.2012 00:39

использовать mactype

https://code.google.com/p/mactype/

Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится.

Mick MacCallum 12.09.2012 05:37

эта ссылка не является справочной информацией или ссылкой "как сделать", это программное обеспечение, просто установите его и наслаждайтесь ...

zho 02.01.2014 10:10

Другие вопросы по теме