2016-04-19 12 views
5

これは、ノードの「gm」拡張子に関連しています。http://aheckmann.github.io/gm/docs.htmlノード(graphicsmagick/imagemagick)の中心テキストをgmで追加するには?

境界ボックスを中心にテキストを追加する必要があります(水平方向で十分です)。関数drawText()にはx、y座標が必要ですが、中央揃えのテキストを描画する方法はありません。

私はdrawText()を呼び出す前に、与えられたフォント/サイズでテキスト文字列の幅を返すことができる関数が必要なので、javascriptで開始位置xを計算できます。

答えて

3

あなたは、このようregiongravity機能を使用することができます。

gm(filePath) 
    .region(WIDTH, HEIGHT, X, Y) 
    .gravity('Center') 
    .fill(color) 
    .fontSize(textFontSize) 
    .font(font) 
    .drawText(0, 0, 'This text will be centered inside the region') 
+0

XとYから来るのかはどこ? –

+0

あなたのコードから。これらはテキストのバウンディングボックスの位置とサイズを表し、テキストの中央に表示されます。 – tomericco

関連する問題