Titanium Mobiles的“字体大小”是什么计量单位?

时间:2011-05-24 20:41:35

标签: mobile titanium appcelerator appcelerator-mobile

试图找出Titanium用于定义移动应用程序中字体大小的测量单位。想要将其与Photoshop匹配以进行模型化。

3 个答案:

答案 0 :(得分:4)

在iOS上,字体大小为印刷点(1/72英寸),因此字体大小12在两个设备上的视觉大小应相同。 (当然,它在Retina模拟器中会更大,因为它是像素的两倍。)

请注意,其他iOS尺寸在Apple“点”中,与印刷点不对应。一个苹果“点”在Retina前设备上是1px,在Retina设备上是2px。

在Android上,您可以指定单位。默认值为像素(例如,12和'12px'均指定12像素)。您还可以在Android的密度无关像素,点,毫米或英寸中指定尺寸。所以:

  • '12dp'== 12 DIP(大致相当于Apple的“积分”)
  • '12pt'== 12分(印刷点)
  • '12mm'== 12毫米
  • '12in'是一个非常大的字体

在像G1这样的中等密度设备上,12px == 12dp。在高密度设备(大多数具有800x480,854x480或960x540屏幕的新款Android手机)上,12dp渲染的速度是12px的两倍 - 就像Apple“点”系统一样。

为什么DIP不是Android上的默认单位?我无法回答。我猜安卓只是像素。

答案 1 :(得分:0)

根据this,它的像素转换为点数。根据实际Apple UIKit它的要点,但我不确定Appcelerator是否改变了它。根据操作系统(名称/类型),它也可能有所不同?

actualFontSize

在输入时,指向floating-point值的指针。返回时,此值包含用于呈现字符串的实际字体大小。

答案 2 :(得分:0)

它的像素,但不要忘记你的photoshop模型需要是视网膜显示器的两倍大小。

所以你的模型将是font-size 24px,而在Titanium中你会指定12px。