Какой единицей измерения является Titanium Mobiles «размер шрифта»?

#mobile #titanium #appcelerator #appcelerator-mobile

#Мобильный #titanium #ускоритель приложений #ускоритель приложений-мобильный

Вопрос:

Пытаюсь найти, какую единицу измерения Titanium использует для определения размера шрифта в мобильных приложениях. Хотите сопоставить его с Photoshop для целей макетирования.

Ответ №1:

На iOS размеры шрифта указаны в типографских точках (1/72 дюйма), поэтому размер шрифта 12 должен быть одинаковым визуальным размером на обоих устройствах. (Конечно, в симуляторе Retina он будет больше, потому что в нем в два раза больше пикселей.)

Обратите внимание, что другие размеры iOS указаны в «точках» Apple, которые не соответствуют типографским точкам. «Точка» Apple равна 1 пикселю на устройстве до Retina и 2 пикселям на устройстве Retina.

На Android вы можете указать единицы измерения. По умолчанию используется значение в пикселях (например, 12 и ’12px’ указывают 12 пикселей). Вы также можете указать размеры в пикселях, точках, миллиметрах или дюймах, не зависящих от плотности Android. Итак:

  • ’12dp’ == 12 DIP (примерно эквивалентно «точкам» Apple)
  • ’12pt’ == 12 пунктов (типографские точки)
  • ’12 мм’ == 12 миллиметров
  • ’12in’ — действительно крупный шрифт

На устройстве средней плотности, таком как G1, 12 пикселей = = 12dp. На устройствах с высокой плотностью изображения (большинство новых телефонов Android с экранами 800×480, 854×480 или 960×540) разрешение 12dp в два раза больше, чем 12px — совсем как в системе Apple «point».

Почему DIP не используется по умолчанию в Android? На это я не могу ответить. Я думаю, андроидам просто нравятся пиксели.

Ответ №2:

Это в пикселях, но не забывайте, что ваши макеты photoshop должны быть в два раза больше размера для дисплея retina.

Таким образом, ваш макет будет иметь размер шрифта 24px, а в Titanium вы должны указать 12px.

Комментарии:

1. Вы уверены, что пиксели не преобразуются в точки, когда js преобразуется Titanium в символы objective C? Кстати, хорошая точка зрения на дисплее retina!

2. Я не согласен, размер шрифта: 1em работает лучше всего — EM лучше всего подходит для жидкости, независимо от шумихи вокруг retina.

Ответ №3:

Согласно этому, пиксели преобразуются в точки. В соответствии с фактическим Apple UIKit, это также указывает, но я не уверен, изменил ли Appcelerator это или нет. Он также может отличаться в зависимости от операционной системы (название / тип)?

actualFontSize

При вводе указатель на floating-point значение. При возврате это значение содержит фактический размер шрифта, который использовался для отображения строки.