你应该可以做到:
var text = group.newText({font: NSFont.fontWithName_size("OpenSans-Bold", 15), text:"Hello World"})
但是API中有一个bug,解决方法是:
var text = group.newText({text: "Hello World"})
text._object.setFont(NSFont.fontWithName_size("OpenSans-Bold", 15))
字体名称是没有扩展名的字体文件名。您可以在 ~/Library/Fonts 中找到它们。
您可以在文本层上设置的其他属性在here 中列出,下面是docs 中的示例:
var text = group.newText({fixedWidth: true, alignment: NSTextAlignmentCenter, systemFontSize: 24, text:"Hello World"})
text.frame = new sketch.Rectangle(0, 160, 200, 30) // adjust the frame last, after the font/size/alignment etc has been set up