2

node.js サーバーで右から左へのテキストを含む画像を生成しようとしています。

私は現在ノードキャンバス(「カイロ」に基づく)を使用していますが、他のライブラリがうまくいく場合に備えて提案を受け付けています。

明確にするために:

  1. 右から左へのテキストを書くためのサポートが必要です
  2. 実際のフォントは、この質問には関係なく、フォントの方向にも関係ありません。EG: 画像内で右から左に表示される限り、ソフトウェアで単語を逆に書いてもかまいません。(たとえば、ヘブライ語はサポートされていません。「תודה」という単語を書くと、代わりに「התוד」と書かれます。これは処理できます。問題は段落の方向です。)
4

1 に答える 1

2

問題を解決する回避策は次のとおりです。

smartReverse: function(str) {                     // Reverse a string considering english letters and and numbers.
    return str                                    // by taking it and
        .split(/\s+/)                            // splitting it into words
        .reverse()                               // and reversing the word order
        .map(function(word) {
            // and then changing each word
            return (/^[0-9\.]+$/.test(word) || /^[a-zA-Z0-9?><;,{}[\]\-_+=!@#$%\^&*|']+$/.test(word)) ?     // if it's a number or an english word
                word :                              // into itself
                word.split("").reverse().join("");                  // or otherwise into its reverse
        })
        .join(" ")                                  // put it back together
        ;
}
于 2016-03-07T11:12:35.743 に答える