Beispiele für Beschriftungen
Beschriftung eines Punktobjektes, ohne den Punkt zu zeichnen, in Abhängigkeit vom Maßstab. Die Schriftgröße kommt aus der Spalte size (Größe in Karteneinheiten), Schriftart Arial, kursiv.
point::Ortslage {
complex-graphics :
text {
text: [IsNull(txt)?"":txt];
text-font-name: "Arial";
text-style: italic;
text-height: [MeterToPixel(10)+4];
min-text-height: 5;
max-text-height:20;
};
}
line {
line-color: blue;
line-width:3m;
text: [laenge >>> 1000 ? flussname : " "];
text-color:blue;
text-font-name: "Arial";
text-height:12px;
text-start-location: center;
text-repeat-distance: 150px;
}
polygon {
text: [(gemeinde) // " " // "("//(stadtteil)//")"];
text-color:blue;
text-font-name: "Arial";
text-height:12px;
}
polygon {
//2 Varianten
//Variante 1 mit Umbruchoperator
text: ["Landkreis: " // (landkreis) // "@" // "Ort: "//(ort)];
text-line-break-character: @;
//Variante 2 mit \n als Umbruch
text: ["Landkreis: " // (landkreis) // "\n" // "Ort: "//(ort)];
text-color:blue;
text-font-name: "Arial";
text-height:12px;
}
point {
complex-graphics:
line::Trennlinie {
//hier ggf. Farbe anpassen, z.B. yellow
line-color: red;
line-width: [ContainsString(txt, "/") ? 1 : 0];
//kleiner Tweak für noch bessere Passgenauigkeit mit den Zuordnungspfeilen
x1: -1px;
x2: [min(30, max(11, MeterToPixel(6)))];
y1: 0px;
y2: 0px;
},
text::Textsymbolik {
//hier ggf. Farbe anpassen, z.B. yellow
text-color: red;
text-height: 3.2m;
min-text-height: 6;
max-text-height: 14;
text: [txt];
text-font-name: "Arial";
text-weight: 700;
text-horizontal-alignment: center;
text-horizontal-content-alignment: center;
text-vertical-alignment: [art === "ZAE_NEN" ? "center" : "baseline"];
text-line-break-character: "/";
/* Verschiebung um die Hälfte der Breite des Trennstriches,
um Left-Alignment auf dieser Basis zu erreichen (nur am Text "left" zu verwenden genügt hier nicht)
*/
position-x: [min(30, max(11, MeterToPixel(6))) / 2];
};
}
Zuletzt geändert: 20.09.2024 07:22:06 (erstmals erstellt 27.02.2020)