NarraLeaf

文本

读写连入的 nl.text 元素的内容、排版与效果,以及连入的 nl.textInput 的值

nl.textnl.textInput 是两种不同的控件,却共用了三个节点名。把两族放在同一页,是为了让这次撞名一眼可见;所有 Element 节点共通的规则见 Element

Text

Text 节点带 element:nl.text 引脚,所以只有当前图绑定了 nl.text 元素时创建浮窗才会列出它们。Self 形态见 Text

Get Text

blueprint.element.text.getText · Pure

读取元素当前的文本内容

引脚方向类型说明
elementin · dataelement:nl.text
textout · datastring

Set Text

blueprint.element.text.setText · Latent

替换文本内容

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.text
textin · datastring可在卡片上直接填字面量

Append Text

blueprint.element.text.appendText · Latent

在当前文本末尾追加内容

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.text
textin · datastring可在卡片上直接填字面量

Clear Text

blueprint.element.text.clearText · Latent

把文本清空为空字符串

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.text

Get Font

blueprint.element.text.getFont · Pure

读取当前使用的字体资源 ID

引脚方向类型说明
elementin · dataelement:nl.text
fontAssetIdout · datastring

Set Font

blueprint.element.text.setFont · Latent

设置字体资源 ID。传入空字符串会清除字体,回到默认

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.text
fontAssetIdin · datastring可在卡片上直接填字面量

Get Font Size

blueprint.element.text.getFontSize · Pure

读取字号

引脚方向类型说明
elementin · dataelement:nl.text
fontSizeout · datafloat

Set Font Size

blueprint.element.text.setFontSize · Latent

设置字号。小于 1 的值会被抬到 1

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.text
fontSizein · datafloat可在卡片上直接填字面量

Get Font Weight

blueprint.element.text.getFontWeight · Pure

读取字重

引脚方向类型说明
elementin · dataelement:nl.text
fontWeightout · datastring

Set Font Weight

blueprint.element.text.setFontWeight · Latent

设置字重,可选 normal600bold。其它值不会改变当前值

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.text
fontWeightin · datastring可在卡片上直接填字面量

Get Text Color

blueprint.element.text.getTextColor · Pure

读取文本颜色

引脚方向类型说明
elementin · dataelement:nl.text
colorout · dataRGBAColor

Set Text Color

blueprint.element.text.setTextColor · Latent

设置文本颜色

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.text
colorin · dataRGBAColor

Get Text Align

blueprint.element.text.getTextAlign · Pure

读取横向对齐方式

引脚方向类型说明
elementin · dataelement:nl.text
textAlignout · datastring

Set Text Align

blueprint.element.text.setTextAlign · Latent

设置横向对齐方式,可选 leftcenterright

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.text
textAlignin · datastring可在卡片上直接填字面量

Get Text Vertical Align

blueprint.element.text.getTextVerticalAlign · Pure

读取纵向对齐方式

引脚方向类型说明
elementin · dataelement:nl.text
textVerticalAlignout · datastring

Set Text Vertical Align

blueprint.element.text.setTextVerticalAlign · Latent

设置纵向对齐方式,可选 startcenterend

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.text
textVerticalAlignin · datastring可在卡片上直接填字面量

Get Line Height

blueprint.element.text.getLineHeight · Pure

读取行高

引脚方向类型说明
elementin · dataelement:nl.text
lineHeightout · datafloat

Set Line Height

blueprint.element.text.setLineHeight · Latent

设置行高。小于 0.1 的值会被抬到 0.1

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.text
lineHeightin · datafloat可在卡片上直接填字面量

Get Wrap Mode

blueprint.element.text.getWrapMode · Pure

读取换行模式

引脚方向类型说明
elementin · dataelement:nl.text
textWrapModeout · datastring

Set Wrap Mode

blueprint.element.text.setWrapMode · Latent

设置换行模式,可选 wordcharacternowrap

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.text
textWrapModein · datastring可在卡片上直接填字面量

Get Effects

blueprint.element.text.getEffects · Pure

json 读取文本静态效果

引脚方向类型说明
elementin · dataelement:nl.text
effectsout · datajson

Set Effects

blueprint.element.text.setEffects · Latent

写入文本静态效果

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.text
effectsin · datajson

Get All Properties

blueprint.element.text.getAllProperties · Pure

一次读取给出十个输出,省掉铺十个节点

引脚方向类型说明
elementin · dataelement:nl.text
textout · datastring
fontAssetIdout · datastring
fontSizeout · datafloat
fontWeightout · datastring
colorout · dataRGBAColor
textAlignout · datastring
textVerticalAlignout · datastring
lineHeightout · datafloat
textWrapModeout · datastring
effectsout · datajson

Set All Properties

blueprint.element.text.setAllProperties · Latent

一次写入全部十个属性。任何一个输入解析不到值时都回退到元素当前值,所以只驱动你真正关心的那两个是安全的

引脚方向类型说明
inin · exec
nextout · exec
elementin · dataelement:nl.text
textin · datastring可在卡片上直接填字面量
fontAssetIdin · datastring可在卡片上直接填字面量
fontSizein · datafloat可在卡片上直接填字面量
fontWeightin · datastring可在卡片上直接填字面量
colorin · dataRGBAColor
textAlignin · datastring可在卡片上直接填字面量
textVerticalAlignin · datastring可在卡片上直接填字面量
lineHeightin · datafloat可在卡片上直接填字面量
textWrapModein · datastring可在卡片上直接填字面量
effectsin · datajson

Text Input

这些节点的目标是 nl.textInput,不是 nl.text,而它们在创建浮窗里的名字和上面的 Text 节点正面撞车:两个 Get Text、两个 Set Text、两个 Clear Text。区分它们的是引脚——Text Input 节点带 textInput,类型是 element:nl.textInput;Text 节点带 element,类型是 element:nl.text——实际使用中你一次只会看到其中一个,因为创建浮窗只列出与当前图已有绑定匹配的那个。Self 形态见 Text Input

Get Text

blueprint.element.textInput.getValue · Pure

读取输入框当前的值和长度。length 声明为 float,不是 integer

引脚方向类型说明
textInputin · dataelement:nl.textInput
valueout · datastring
lengthout · datafloat

Set Text

blueprint.element.textInput.setValue · Latent

替换输入框的值

引脚方向类型说明
inin · exec
nextout · exec
textInputin · dataelement:nl.textInput
valuein · datastring可在卡片上直接填字面量

Clear Text

blueprint.element.textInput.clear · Latent

把输入框的值清空为空字符串

引脚方向类型说明
inin · exec
nextout · exec
textInputin · dataelement:nl.textInput

本页目录