異なるフォントサイズまたは種類を組み合わせたラベルを作成する方法は?


16

ポイントの標高番号を異なるフロントサイズに配置し、その名前の下に中央に配置します。

ここに画像の説明を入力してください

それは可能ですか?

(それは私の実際のラベルです。label || '\n' || elevation

回答:


12

分のフォントサイズを無視すると、ポイントの上にラベルを中央に配置することで最初のオプションを実現できます。QGIS1.9では、複数行セクションの下にテキストを中央に配置するオプションがあります。式に改行文字が含まれている場合は、「文字にラップ」ボックスを空のままにすることができます(または、「\ n」の代わりにスラッシュを式に入れて、ラップ文字として設定します-ラップ文字表示されていません)。これにより、2番目のオプションのようにテキストが中央に設定されます。最初のオプションのように、行の高さオプションを2または3に設定できます。

ただし、QGISの高度なラベル付けには、フォントサイズのオプションが1つしかありません。したがって、さまざまなフォントサイズを実現するには、レイヤーをもう一度追加し、そこに標高フォントと位置を設定する必要があると思います。


1
ArcGISテキストフォーマットタグのように、QGISラベルにHTMLベースのフォントタグの使用を実装する現在または将来の計画はありますか?
RyanKDalton-OffTheGridMaps

1
@RyanDalton hub.qgis.org/issues/4080良いアイデアですが、ラベルのレンダリングが遅くなる可能性があり、ラベルの適切なサイズを把握するのが難しい可能性があります(QFontMetricsFに基づいているため)確実に知るために最初にそれを実装する。2.0の計画はありませんが、2.1では実行可能かもしれません。
dakcarto

1
それに関するニュースはありますか?
MAP

QGIS 3.6でこれを行うことは可能ですか?
デニルソン

5

ルールベースのラベル付けを使用して目的を達成できますが、1つのフィールドにあるラベルを2つのフィールドに分ける必要があります。ルールベースのラベル付けオプションを使用すると、フォント名、色、サイズを変更し、オフセットを使用して互いの上に配置することにより、異なるフィールドからラベルを追加し、好きなようにカスタマイズできます。

以下の例でわかるように、日本語のラベルと英語のラベルを2つのフィールドに配置し、必要に応じて各ラベルの外観を制御しました。

ここに画像の説明を入力してください

これをする:

  • に行く Layer properties -> Labels
  • 選択する Rule-Based Labeling

ここに画像の説明を入力してください

  • ラベル付けに使用するフィールドをそれぞれ個別に定義します。この例では、Name_JPとName_ENを使用しました。
  • それぞれ個別にスタイルを使用し、必要に応じてそれぞれをカスタマイズします。
  • 最も重要なのは、ラベルの1つにOffsetunder を使用しPlacementて、ラベルが互いの上になるようにすることです。最初のラベルフィールドには、次の配置設定を使用しました。

ここに画像の説明を入力してください

2番目のラベルフィールドには、次の設定を使用しました。

ここに画像の説明を入力してください

QGIS 3.0.1でテスト済みですが、ルールベースのラベル付けオプションが利用可能なため、QGIS 2.18でも適用できます。



1

同じレイヤーの複製を使用し、「すべてのレイヤーのすべてのラベルと機能を表示する」にチェックマークを付けた後、上と下の両方にそれぞれラベルを付けて機能しました添付として

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.