お絵描きソフトInkscape(インクスケープ)の使い方を初級レベルから上級レベルまで広く紹介しています。
情報追加のリクエストや分かりにくい点があれば下のCONTACTフォームからどうぞ。

Inkscapeで複数オブジェクトに別のオブジェクトをそろえる方法

 このページでは、Inkscapeを使って、複数のオブジェクト全体の位置に合わせて、ぴったりの位置に別のオブジェクトを配置する方法について考えてみました。

(2025.03.18更新)

 例えば次のように、複数のオブジェクトが描かれている状態で、別のテキストオブジェクトをそれらの真ん中に移動したいとします。

 スナップ機能では、単体のオブジェクトに対してスナップさせることは出来ても、オブジェクト群に対してスナップさせるということはできないようです。あらかじめオブジェクトグループにグループ化してからスナップさせようとすればうまくいくかと思いましたが、グループ化しておいてもグループの真ん中などはスナップ先になりませんでした。

 一番簡単な方法は、複数のオブジェクトをグループ化しておいて整列/配置機能を使う方法で、オブジェクト群の真ん中や端っこにテキストを移動することが出来ます。

 ただ、整列/配置機能で揃えられえる位置はほんの一部の種類(真ん中とか端とか)に限られるので、オブジェクト群に対していろんな位置に移動したい場合は少し自由度が小さくなります。

 もっといろんな位置に揃えたい場合は「フレーム」というエクステンションを使う方法もあるかと思います。このエクステンションは、選択したオブジェクト群をぴったり囲う四角形(バウンディングボックス)の形の矩形オブジェクトを自動的に生成してくれるものです。

 これを使ってオブジェクト群全体のバウンディングボックスに相当する矩形オブジェクトをキャンバス上に追加し、あとはその矩形に対してスナップさせればいろんな位置にテキストオブジェクトを移動することができます。