我对 Sketch API/Sketch API 文档有很多麻烦。在文本(字体大小、字体系列等)上放置一些样式的正确方法是什么?
这是我在循环中的文本。
var text = group.newText(
{
text: Colors.groupNames[index],
frame: new api.Rectangle(50, 0, 50, 50),
}
);
你应该能够做到:
var text = group.newText({font: NSFont.fontWithName_size("OpenSans-Bold", 15), text:"Hello World"})
但是API中有一个错误,解决方法是:
var text = group.newText({text: "Hello World"})
text._object.setFont(NSFont.fontWithName_size("OpenSans-Bold", 15))
字体名称是没有扩展名的字体文件名。您可以在 ~/Library/Fonts 中找到它们。
您可以在文本层上设置的其他属性在此处列出,这是文档中的示例:
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