Sketch API - 文字样式

Sketch API - Text styling

我在使用 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中有一个bug,解决方法是:

var text = group.newText({text: "Hello World"})
text._object.setFont(NSFont.fontWithName_size("OpenSans-Bold", 15))

字体名称是没有扩展名的字体文件名。您可以在 ~/Library/Fonts.

中找到它们

列出了您可以在文本图层上设置的其他属性 here and here is an example from the 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