fgui插件开发中碰到的字体设置问题

编辑器中存在字体
截屏2024-01-02_20.01_.32_.png

 
使用的lua,我的代码:local tf = CS.FairyEditor.FTextField(0)
tf.font = "Alibaba-PuHuiTi-Regular"
无法引用到字体资源上
 
如果使用url就会在ApplyFormat()方法中报空
tf.font = "ui://e32g7f638q2h5"
 
请问如何设置字体的引用?

tf.font和tf.textFormat.font都要设置吗?这两个字段有什么区别?
 
已邀请:

谷主

赞同来自:

不应该直接new FTextField,应该用文档接口向文档添加一个文本对象,再操作。

AsonMao

赞同来自:

我现在的创建PackageItem的流程是

local packageItem = package:CreateComponentItem()
local obj = CS.FairyEditor.FObjectFactory.CreateObject(packageItem)
local tf = CS.FairyEditor.FTextField(0)
obj:AddChild(tf)

local xml = obj:Write_editMode()
local file = io.open(packageItem.file, "r+")
io.output(file)
io.write(xml:ToXMLString(false))
io.close(file)
 
直接强行写入xml文件
请问这样的步骤是不对的吗?应该调用哪个接口来创建组件和组件中的Image、Text?

谷主

赞同来自:

试试设置一下FTextField._pkg

AsonMao

赞同来自:

tf._pkg = package
tf.font = 字体url
这样就行了,感谢

要回复问题请先登录注册