小编use*_*633的帖子

Node.js中的表情符号到PNG或JPG - 怎么样?

对于我正在研究的项目,我需要从表情符号(理想情况下是Apple表情符号)生成图像文件.我认为它应该是一个相当简单的事情,但是对于我使用的每个工具,我最终都遇到了一堵墙.

我也认为与表情符号集工作,像这样一个在需要的时候,我可以查询.不幸的是,我链接的那个没有Unicode 9.0表情符号,如avocado()虾()或harambe().你知道这样一个最新的集合吗?

代码方面,我尝试过opentype.js,但它不支持.ttc字体,这是我的mac(Apple Color Emoji.ttc)上的表情符号字体的扩展名.我已将字体转换为.ttf,但这也无效:

  var opentype = require('opentype.js');
  opentype.load('./build_scripts/apple_color_emoji.ttf', function (err, font) {
      if (err) {
          alert('Could not load font: ' + err);
      } else {
          console.log("loaded the font",font);

          var Canvas = require('canvas')
            , Image = Canvas.Image
            , canvas = new Canvas(200, 200)
            , ctx = canvas.getContext('2d');
          var path = font.getPath('', 0, 150, 72);
          path.draw(ctx);
          console.log('<img src="' + canvas.toDataURL() + '" />');
      }
  });
Run Code Online (Sandbox Code Playgroud)

结果如下:

结果如下:

我已经尝试过fontkit,它应该能够读取.ttc文件,但是如果我尝试使用Apple Color Emoji字体会引发错误.

  var fontkit = require('fontkit');
  var font = fontkit.openSync('./build_scripts/Apple …
Run Code Online (Sandbox Code Playgroud)

javascript opentype node.js emoji node-canvas

8
推荐指数
1
解决办法
1097
查看次数

CLKComplication tintColor不工作

我试图改变手表应用程序复杂化(模块化的高大的身体)中的文本颜色,但无论我做什么,文本保持白色.

这是我的代码,包括tintColor的行,我已经一起尝试了它们,每个都是一个接一个.

let secondTemplate = CLKComplicationTemplateModularLargeTallBody()
secondTemplate.tintColor = UIColor.greenColor()
secondTemplate.headerTextProvider.tintColor = UIColor.greenColor()
secondTemplate.bodyTextProvider.tintColor = UIColor.greenColor()
secondTemplate.headerTextProvider = CLKSimpleTextProvider(text: location.uppercaseString)
secondTemplate.bodyTextProvider = CLKSimpleTextProvider(text: "It's 4:20")
let secondEntry = CLKComplicationTimelineEntry(date: dateOf420, complicationTemplate: secondTemplate)
entries.append(secondEntry)
Run Code Online (Sandbox Code Playgroud)

我已经找到了涉及CLKComplication色调的问题,但我没有找到任何东西,我希望你能帮忙!

uikit apple-watch watchos clockkit watchos-2

5
推荐指数
3
解决办法
1174
查看次数

Redux / Redux Saga - 如何等待商店更新?

我正在将 React 与 Redux 和 Sagas 结合使用来创建纸牌游戏模拟器。我需要创建一个函数来更新 redux 状态,等待新状态并再次运行。我不确定在 React Redux 领域是否/如何实现这样的事情。以下是我想要实现的简化版本:

function endTurn() {
  // do something
}

function playerTurn(playerHand) {
  const decision = getPlayerDecision(playerHand);
  updatePlayerHand(decision); // this dispatches an action to update redux state

  // If player chose to 'Stand', the game ends.
  // Otherwise, it's player's turn again.
  if(decision === 'Stand') {
    endTurn();
  } else {
    // here I need the updated hand, how do I get it?
    playerTurn(updatedHand);
  }
}
Run Code Online (Sandbox Code Playgroud)

一个明显的解决方案是将此逻辑放在 'componentWillReceiveProps' 中,但它似乎不正确,而且我确信它最终会出现很多问题。直觉上,感觉像是 Redux Saga 的一份工作,但我在文档中找不到任何相关内容。有什么建议? …

reactjs redux redux-saga react-redux

5
推荐指数
1
解决办法
3797
查看次数