object.isFontSizeScaled

类型 布尔值
对象 输入框
native.*
修订版 发行版 2024.3703
关键字 原生文本输入
另请参阅 native.newTextBox()

概述

确定文本框的 object.sizeobject.font 属性所测量的字体大小单位。

如果为 true,则你读或写到文本框属性中的字体大小将使用 Corona 的内容比例点数系统。这与你提供给 display.newText() 函数的字体大小相匹配。

如果为 false,则你读或写到文本框属性中的字体大小将使用平台的原生点系统。在这种情况下,Corona 内容缩放不会应用于字体大小。在 iOS 上,这将使用 Apple 的点系统。在 Android 上,这是以 DP(设备无关像素)单位设置的。在内部版本 #2518 之前,这是 Corona 的默认设置。

在文本框创建后,此属性的默认值由 display.setDefault()"isNativeTextBoxFontSizeScaled" 键确定,其默认值为 true

示例

-- Create a text object
local textSettings =
{
    text = "This is my text label.",
    x = display.contentCenterX,
    y = 100,
    width = display.contentWidth - 20,
    font = native.systemFont,
    fontSize = 20,
}
local textLabel = display.newText( textSettings )

-- Create a native text box using the same font size as the above text object
local textBox = native.newTextBox( display.contentCenterX, 200, display.contentWidth-20, 120 )
textBox.isFontSizeScaled = true  -- Make the text box use the same font units as the text object
textBox.size = textLabel.size

-- Print the text box's font size measured in Corona's content-scaled units
print( "Text Box Font Size (Corona Units) = " .. tostring( textBox.size ) )

-- Print the text box's font size measured in the platform's native units
textBox.isFontSizeScaled = false
print( "Text Box Font Size (Native Units) = " .. tostring( textBox.size ) )