1

试图找出 Titanium 用于定义移动应用程序中字体大小的度量单位。想要将其与 Photoshop 匹配以用于样机。

4

3 回答 3

4

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

请注意,其他 iOS 尺寸以 Apple“点”为单位,与印刷点不对应。Apple 的“点”在 Retina 之前的设备上是 1px,在 Retina 设备上是 2px。

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

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

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

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

于 2011-11-19T02:21:24.773 回答
0

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

actualFontSize

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

于 2011-05-24T20:59:35.970 回答
0

它以像素为单位,但不要忘记您的 Photoshop 模型需要是视网膜显示尺寸的两倍。

因此,您的模型将是字体大小 24 像素,而在 Titanium 中您将指定 12 像素。

于 2011-05-24T22:03:11.570 回答