2017-10-06 79 views
0

我在Sketch API/Sketch API文檔中遇到了很多麻煩。 將某些樣式放在文本(字體大小,字體系列等)上的正確方法是什麼?Sketch API - 文本樣式

這是我的循環內的文本。

var text = group.newText(
     { 
      text: Colors.groupNames[index], 
      frame: new api.Rectangle(50, 0, 50, 50), 
     } 
    ); 

回答

0

你應該能夠做到:

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中找到它們。

可以將文本層上設置的其他性質列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