リファレンス

XMLエディタ >> 編集例

編集例

マーカーのサイズ変更

パスにつけるマーカーは、 パスのストロークの太さに応じて次のように自動的に大きさが変更されますが、 今のところ「フィル/ストローク」ダイアログから大きさを指定することはできません。

ストロークの太さ 1px ストロークの太さ 10px

この大きさを変えたい場合には、XMLエディタを使って次の手順で変更します。

  1. XMLエディタを開き(Shift+Ctrl+X)、パスを選択します。 こうすると、XMLエディタの構造一覧のペインで、 次のようにそのパスの要素ノードが選択されます。

  2. 属性一覧から「style」を選択します。

    その中に「marker-end:url(#Arrow1Lend)」という記述があります。 「Arrow1Lend」の部分がマーカー名です。 大きさの違うマーカーを新しく定義し直して使うことにするので、 ここでまず「Arrow1Lend」を編集して「Arrow1LendA」としておきます。 まだ定義していないマーカー名なので、画面上は一時的にマーカーの表示が消えます。

  3. 構造一覧から「defs4」の要素ノードを展開し、 「Arrow1Lend」を選択します。

  4. 「Arrow1Lend」を選択した状態で をクリックすると、内容をコピーして新しい要素ノードが作成されます。

  5. コピーされた要素ノードの属性のうち、「id」と 「inkscape:stockid」の値を両方とも「Arrow1LendA」に書き換えます。

    この値を変更すると、ドキュメント上に再び矢印が表示されます。

  6. Arrow1LendAの下のpathを選択し、 transform属性を次のように書き換えます。

    matrix(-0.3,0,0,-0.3,-0.3,0)

    太字の部分(「0.3」の部分)を変更すると、マーカーの大きさを調整できます。 transform属性を変更すると、次のようにマーカーの大きさが画面上でも変更されます。

テキスト装飾

Inkscapeでは、まだテキストを装飾する機能は実装されていませんし、 装飾されたテキストを表示することもできません。 しかし、XMLエディタを使えば、 SVG表示可能な他のプログラム(たとえばOperaなど) で表示できるテキスト装飾を施すことができます。

  1. XMLエディタを開き(Shift+Ctrl+X)、テキストを選択します。 こうすると、XMLエディタの構造一覧のペインで、 次のようにそのテキストの要素ノードが選択されます。

  2. text-decoration属性を追加し、 値に line-through と入力すると打ち消し線のついたテキストになります。

    text-decorationには装飾の種類を指定しますが、 他にも次のようにいくつか指定可能な値があります。

    • underline (下線)
    • overline (上線)
    • line-through (打ち消し線)
    • blink (点滅)
  3. 変更してもInkscape上の表示は変わりませんが、 SVGのテキスト装飾を表示できるプログラムで表示すると、 次のように装飾されたテキストが表示されます。

    打ち消し線 下線