QGISのスケールバーの下にスケールバーラベルを配置しますか?


11

マップ構成に2つの縮尺要素を追加しました。レイアウトの調和のために、スケールバーの下に目盛りとラベルテキストが必要です。

標準はこれです: これは私が得るものです。

私が欲しいのはこれです(画像で手動で変更されました): ここに画像の説明を入力してください

このためのQGISのオプションはありますか?

回答:


15

スケールバーの下にユニットを配置できるオプションはまだないと思います。代替手段は次のとおりです。

  1. 現在のスケールバーを変更しFont colour、背景色と一致するように設定します。

    Item Properties > Fonts and colours > Font colour
    
  2. スケールバーをコピーして、元のスケールバーの下に直接貼り付けます。次にFont colour、黒とLine colour透明に設定します。

    Item Properties > Fonts and colours > Font colour
                                        > Line colour
    
  3. その後、スケールバーを選択してグループ化し、まるで1つのように簡単に移動できます。

    スケールバー


2
メニューのLabels marginフィールドがDisplay負の値を受け入れないため、まだそれを行うことはできません。ただし、良い回避策!
mgri

2
過去にこのトリックを使用して、両面スケール(たとえば、一方の海里、他方のKm)を使用しました。そのためには、常に3つのスケールが必要です。ダウンティックのみを表示します。メッシー、それは仕事をしていません...
スティーブン・ケイ

1
@mgri-負の値を受け入れた場合(これは単純な修正であることを望んでいます)、それは非常にいいでしょう=)
ジョセフ

@StevenKay-面倒で、要件に合わせて異なるスケールユニットのセグメントを変更する必要がある場合に迷惑になる可能性があります:)
ジョセフ

わかりました、これは実際に@Swodのハック以上に私を確信させました。
ジョージウィリアムラッセルのペン

5

私はqgis print composer内でそれが可能だとは思わない。

ただし、テンプレートファイルを操作して機能させることができます。テキストラベルとスケールバーの間の距離は、次の場所で設定できます。

アイテムのプロパティ>表示>ラベルの余白

残念ながら、印刷コンポーザ内で負の値(=テキストの上にあるスケールバー)に設定することはできません。

ただし、テンプレートファイル内では可能です。空の印刷コンポジションを作成し、その中に適切なスタイルなどのスケールバーを作成します。これをテンプレートとして保存します(「Composer> Save as template」)。これにより、*。qptファイルが作成されます。このファイルをテキストエディタで開き、「labelBarSpace」という用語を検索して、-10などの負の値に設定します。(フォントサイズに応じて、この値を調整する必要があります。)qgis print composer内でこのテンプレートを追加し(Composer>テンプレートからアイテムを追加)、スケールバーの下に数字を表示します。

[アイテムのプロパティ]> [表示]> [ラベルの余白]をタップしない限り、設定はこのままになります。これはQGIS 2.18でうまくいきました。


奇妙なことに、明らかに、多くの人がラインの下にラベルを付けたいとは思わない-しかし、あなたのハックはきちんとしている。さまざまな形式(つまり、A0プロットとA4プリントアウト)の複数のテンプレートを作成することを意味しますが、試してみましょう。
ジョージウィリアムラッセルのペン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.