Неправильно ли использовать символы или фигуры Unicode в приложении?

Было несколько раз, когда я использовал символы юникода вместо небольших значков в одном из моих приложений Cocoa либо потому, что было проще рисовать встроенный текст, либо потому, что мне не хотелось стрелять в Photoshop нарисовать простую стрелу. Однако я задавался вопросом, могут ли быть проблемы с локализацией или шрифтами, о которых я мог бы не знать? Существуют ли случаи, когда эти символы могут не совпадать с тем, что я вижу на своей рабочей станции?

Ответы

Ответ 1

Я не вижу ничего плохого в этом ярлыке, особенно учитывая озабоченность Apple по поводу типографского качества. В вашей обуви я бы посоветовал Unicode Code Charts, и убедитесь, что я очень тщательно определяю программный символ Юникода, а не полагаюсь на ввод текста это в моем редакторе.

Так как cocoa широко использует unicode внутри, и поскольку большинство методов API, которые не указывают кодировку, были устаревшими для последних итераций OS X, я думаю, что вы довольно безопасны. Когда вы пишете приложение для рабочего стола /iphone, а не webapp, где развернутые шрифты неизвестны, вы должны быть в порядке с точки зрения рендеринга изображения, если придерживаться символов Unicode, которые могут отображаться известными шрифтами по умолчанию, которые отправляются как часть системы.

Ответ 2

Пока вы гарантируете, что это один из символов, включенных в стандартный системный шрифт, и он установлен в нужном шрифте, не должно быть никаких проблем. Сам Apple использует символы Lucida Unicode во всем Aqua. Единственный способ, который может пойти не так на компьютере конечного пользователя, - это то, что его система была сломана в любом случае.

Ответ 3

Нет; Cocoa имеет сильный Unicode-fu. Если у вас есть проблема, скорее всего, это ваша ошибка, скорее всего, преобразование в неправильную кодировку или из нее. (У GCC были проблемы с \u последовательностями в @"" литералах, но я считаю, что исправлено сейчас.)

С другой стороны, использование символов, таких как  на веб-странице, - хороший способ запутать не-Mac пользователей.

Ответ 4

Я бы этого не сделал. несовместимый с внешним видом, который вы обычно получаете на iPhone или Mac...