above-left-label-requires-measured-body
Zone oberhalb links braucht ein vermessenes Profil. Ein Lauf in `labels.aboveLeft` steht über dem Körper, und seine Grundlinie führt nur, wessen Körperprofil sie vermessen hat; die Meldung nennt das Luftfahrzeug aus F.2.7. Andere Arten erben diesen Wert nicht, weil ihre Hülle anders verläuft. Entferne den Lauf oder wechsle auf eine Art und Variante, deren Profil diese Zone führt. above-left-metrics-complete
aboveLeft-Metriken nur vollständig. Wer `labels.aboveLeftMetrics` setzt, muss den Lauf `labels.aboveLeft` und alle drei Maße zusammen angeben: Versalhöhe, Grundlinie und Anker, jeweils endlich und die Versalhöhe größer als null. Ein halber Satz mischte unbelegte Profilwerte in eine gemessene Lage. Ergänze die fehlenden Felder oder lass den Metriksatz ganz weg. above-left-metrics-within-viewbox
aboveLeft-Lauf muss in der ViewBox bleiben. Aus Anker, Grundlinie und Versalhöhe berechnet die Komposition eine Textbox. Ihr Anker muss innerhalb der vermessenen Profilbox liegen, die Box selbst vollständig innerhalb der 32-mm-ViewBox. Sonst stünde Text außerhalb der Zeichenfläche und wäre im Bild abgeschnitten. Rücke Anker oder Grundlinie nach innen oder verkleinere die Versalhöhe. below-right-label-requires-measured-body
Zone unterhalb rechts braucht ein vermessenes Profil. Lage und Tinte von `labels.belowRight` hängen am Körperprofil und sind nur dort vermessen, wo es Werte führt: am angehobenen Wasserfahrzeugrumpf (E.2.27 bis E.2.31) und am gebänderten 12-mm-Kreis (G.3.5). An anderen Körperformen entstünde ein Lauf, den keine Referenzdatei zeigt und den auch kein Gate meldete. Entferne die Zone oder wähle eine Art und Variante, deren Profil sie führt. below-right-label-requires-organization
Lauf in Organisationsfarbe braucht eine Organisation. Führt das Körperprofil diese Zone in der Organisationsfarbe (#003296 an E.2.27 bis E.2.31), braucht der Lauf eine Organisation, die diese Farbe liefert. Ohne sie hätte der Text keine gemessene Farbe. Setze `organization` oder entferne `labels.belowRight`. bottom-center-label-requires-measured-body
Zone unten mittig braucht ein vermessenes Profil. `labels.bottomCenter` verlangt ein Profil mit vermessener Grundlinie: die taktische Formation (2,0 mm über der Körperunterkante, F.1.18/F.1.20) und der gebänderte 12-mm-Kreis (6,0 mm, G.3.5). Für andere Arten und Varianten gibt es keine Messung, aus der die Lage folgte. Entferne die Zone oder wechsle auf eines der beiden Profile. bottom-right-metrics-complete
bottomRight-Metriken nur vollständig. Ein gemessener bottomRight-Satz muss alle fünf Felder gemeinsam führen: Versalhöhe, Grundlinie, Anker, Boxanfang und Boxbreite. Fehlt eines, mischte die Komposition unbelegte Werte in eine gemessene Lage. Ergänze die fehlenden Felder oder entferne `labels.bottomRightMetrics`. bottom-right-metrics-require-bottom-right-label
bottomRight-Metriken brauchen ihren Lauf. Metriken ohne den zugehörigen Text hätten keine Wirkung — Versalhöhe, Grundlinie, Anker und Box würden still verschluckt. Deshalb verlangt `labels.bottomRightMetrics` einen nichtleeren `labels.bottomRight`. Setze den Lauf oder entferne den Metriksatz. bottom-right-metrics-require-measured-body
bottomRight-Metriken nur an vermessener Hülle. Individuelle bottomRight-Metriken sind nur an einem Körperprofil zulässig, das eine vollständig vermessene relative Textbox führt; belegt ist das am angehobenen Luftfahrzeugrumpf. An anderen Profilen gäbe es keine Hülle, gegen die die Box geprüft würde. Wechsle Art und Variante oder verzichte auf den Metriksatz. bottom-right-metrics-within-body
bottomRight-Textbox muss im Körper liegen. Die vollständige Textbox aus Boxanfang, Boxbreite und den abgeleiteten vertikalen Schriftmetriken muss innerhalb der vermessenen Körperhülle liegen, und der Anker innerhalb der Box. Sonst stünde der Lauf teilweise außerhalb des Körpers. Verschiebe Box oder Anker nach innen oder verkleinere Breite und Versalhöhe. center-anchor-override-requires-measured-trailer
Abweichender mittiger Anker nur am Anhänger. Ein eigener x-Anker des mittigen Laufs ist allein am vermessenen Anhängerprofil belegt, und dort nur mit genau dessen gemessenem Wert; außerdem braucht er einen `labels.center`. Ein freier Wert wäre keine Messung, sondern eine Schätzung. Setze den gemessenen Wert am Anhänger oder entferne `labels.centerAnchorFromBodyLeftMm`. center-baseline-not-measured
Mittige Grundlinie nur mit vermessenem Wert. Führt das Profil eine Liste vermessener Abweichungen, muss die angegebene mittige Grundlinie einem dieser Werte entsprechen; am Anhänger sind das die beiden Werte aus I.2.5/I.2.6. Zwischenwerte sind an keiner Referenzdatei belegt. Nimm einen der vermessenen Werte oder lass das Feld weg, dann gilt der Profilwert. center-baseline-override-requires-measured-body
Abweichende mittige Grundlinie nur an vermessenem Profil. Eine eigene Grundlinie für den mittigen Lauf akzeptieren nur Profile, die das ausdrücklich erlauben — taktische Formation in Normalfassung, Landfahrzeug in Normalfassung und Anhänger. Andere Körperprofile behalten ihren Wert, damit keine ungemessene Lage entsteht. Entferne `labels.centerBaselineFromBodyBottomMm` oder wechsle das Profil. center-baseline-positive
Mittige Grundlinie muss positiv sein. Der Abstand der mittigen Grundlinie von der Körperunterkante muss eine endliche Zahl größer als null sein. Null, negative Werte, NaN oder Infinity ergäben keine Lage im Körper. Korrigiere `labels.centerBaselineFromBodyBottomMm` oder lass das Feld weg. center-baseline-requires-center-label
Mittige Grundlinie braucht ihren Lauf. Eine gemessene mittige Grundlinie ohne mittigen Lauf hätte keine Wirkung und würde still verschluckt. Deshalb verlangt `labels.centerBaselineFromBodyBottomMm` ein gesetztes `labels.center`. Setze den Lauf oder entferne die Grundlinie. center-box-margin-non-negative
Rand der mittigen Textbox darf nicht negativ sein. Der Rand der mittigen Textbox muss endlich und mindestens null sein. Negative Werte oder NaN ergäben keine Box, in der Text stehen könnte. Korrigiere `labels.centerBoxMarginMm` oder entferne das Feld. center-box-margin-override-requires-measured-body
Eigener Boxrand nur an vermessener Hülle. Ein eigener Rand der mittigen Textbox ist nur an Profilen zulässig, die ihn erlauben und eine vermessene Körperhülle führen; belegt ist das an der taktischen Formation. Ohne Hülle gäbe es keine Breite, gegen die der Rand geprüft würde. Entferne `labels.centerBoxMarginMm` oder wechsle auf ein Profil mit vermessener Hülle. center-box-margin-requires-center-label
Boxrand braucht einen mittigen Lauf. Ein Rand ohne mittigen Lauf hat keine Wirkung und würde still verschluckt. `labels.centerBoxMarginMm` verlangt deshalb ein gesetztes `labels.center`. Setze den Lauf oder entferne den Rand. center-box-margin-within-body
Boxrand muss Breite übrig lassen. Der Rand wird links und rechts abgezogen; die doppelte Angabe muss kleiner bleiben als die vermessene Körperbreite, damit eine positive Boxbreite übrig bleibt. Sonst entstünde eine Box ohne Fläche, in der kein Text stünde. Verkleinere `labels.centerBoxMarginMm`. center-cap-height-positive
Mittige Versalhöhe muss positiv sein. Die Versalhöhe des mittigen Laufs muss endlich und größer als null sein; sie ist eine Messung an der Referenzdatei und keine freie Größe. Null oder negative Werte ergäben keinen sichtbaren Text. Korrigiere `labels.centerCapHeightMm` oder lass das Feld weg. center-cap-height-requires-center-label
Mittige Versalhöhe braucht ihren Lauf. Eine Versalhöhe ohne mittigen Lauf hätte keine Wirkung und würde still verschluckt — genau der lautlose Ausfall, den die Regeln an anderer Stelle abfangen. Setze `labels.center` oder entferne `labels.centerCapHeightMm`. center-label-within-body
Mittige Textbox muss im Körper liegen. Erlaubt das Profil eine eigene mittige Grundlinie, prüft die Regel die daraus und aus der Versalhöhe abgeleitete Textbox gegen die vermessene Körperhülle. Sie muss vollständig darin liegen, sonst ragte der Lauf über den Körper hinaus. Rücke die Grundlinie näher an die Unterkante oder verkleinere die Versalhöhe. circle-top-left-anchor-within-viewbox
Kreislabel-Anker muss in der ViewBox bleiben. Der Anker des topLeft-Laufs am 12-mm-Kreis wird relativ zur Kreisfläche angegeben und darf außerhalb davon beginnen; seine absolute Lage muss aber innerhalb der 32-mm-ViewBox bleiben und darf die rechte Kante der deklarierten Textbox bei 26 mm nicht überschreiten. Sonst liefe der Text aus der Zeichenfläche. Verkleinere `anchorFromBodyLeftMm` in `labels.topLeftMetrics`. circle-top-left-baseline-within-viewbox
Kreislabel-Grundlinie muss in der ViewBox bleiben. Auch die Grundlinie darf außerhalb der Kreisfläche liegen, die daraus und aus der Versalhöhe berechnete Textbox muss aber vollständig innerhalb der 32-mm-ViewBox bleiben. Ein Lauf über der Oberkante wäre im Bild abgeschnitten. Verschiebe `baselineFromBodyTopMm` nach unten oder verkleinere die Versalhöhe. circle-top-left-requires-metrics
Kreislabel nur mit vollständigem Metriksatz. Ein topLeft-Lauf an den beiden vermessenen Kreisfassungen verlangt immer den vollständigen Metriksatz aus Versalhöhe, Grundlinie und Anker. Die Kreisprofile führen keinen allgemeinen Default, aus dem sich die Lage ergäbe. Ergänze `labels.topLeftMetrics` oder entferne den Lauf. colored-circle-top-left-not-measured
Farbige Kreisverträge tragen kein topLeft-Label. Die drei exakt vermessenen farbigen Kreisverträge führen weder einen topLeft-Lauf noch die zugehörigen F.3-Metriken; die weißen Kreislabelverträge werden nicht auf sie vererbt. Entferne `labels.topLeft` samt `labels.topLeftMetrics` oder wechsle auf die weiße HiOrg-Fassung. in-body-ink-requires-in-body-label
Tintenoverride braucht einen Lauf im Körper. Ein gemessener Tintenoverride wirkt nur auf Läufe im Körper: center, topLeft, bottomLeft, bottomCenter, bottomRight und die Zeilen aus topLeftLines. Läufe oberhalb des Körpers oder auf der Ausgabeoberfläche haben eigene Tintenverträge und werden nicht erfasst. Setze einen nichtleeren Lauf im Körper oder entferne `labels.inBodyInk`. label-not-blank
Beschriftungszone darf nicht leer sein. Keine Beschriftungszone darf leer sein oder nur aus Leerzeichen bestehen; bei mehrzeiligen Zonen gilt das auch für jede einzelne Zeile. Ein leerer Lauf erzeugte ein Textprimitiv ohne Tinte, das jedes Gate besteht und im Bild fehlt. Setze einen Text oder entferne die Zone. surface-label-foot-conflict
Oberflächenlauf und Bezeichnung im selben Streifen. Bezeichnung und schwarze Oberflächenläufe belegen denselben Streifen unterhalb des Körpers. Eine vermessene Ausweichposition gibt es nicht, also schließen sie sich aus. Entferne `designation` oder die Läufe `labels.surfaceBelowLeft` und `labels.surfaceBelowRight`. surface-label-requires-measured-body
Oberflächenläufe nur an vermessenem Profil. Schwarze Oberflächenläufe stehen außerhalb des Körpers auf der Ausgabefläche und sind nur an den Profilen vermessen, die dafür Werte führen — am angehobenen Luftfahrzeugrumpf und am um 1 mm angehobenen 12-mm-Kreis. Andere Profile haben für diese Zone keine gemessene Grundlinie. Entferne die Läufe oder wechsle Art und Variante. surface-left-label-requires-measured-anchor
Linker Oberflächenlauf braucht einen linken Anker. Der linke schwarze Oberflächenlauf verlangt ein Profil, das einen links vermessenen Anker führt. Führt das Profil nur den rechten, bliebe die linke Lage geraten. Nutze `labels.surfaceBelowRight` oder wechsle auf ein Profil mit linkem Anker. surface-right-label-requires-measured-anchor
Rechter Oberflächenlauf braucht einen rechten Anker. Der rechte schwarze Oberflächenlauf verlangt ein Profil, das einen rechts vermessenen Anker führt. Führt das Profil nur den linken, bliebe die rechte Lage geraten. Nutze `labels.surfaceBelowLeft` oder wechsle auf ein Profil mit rechtem Anker. top-left-anchor-within-body
topLeft-Anker muss im Landfahrzeugkörper liegen. Am Landfahrzeug muss der Anker des topLeft-Laufs endlich sein und zwischen 0 und 28 mm rechts der linken Körperkante liegen; das ist die vermessene Breite der Box. Größere Werte schöben den Text über die rechte Innenmarge hinaus. Korrigiere `anchorFromBodyLeftMm` in `labels.topLeftMetrics`. top-left-baseline-within-body
topLeft-Grundlinie muss im Körper liegen. Am Landfahrzeug muss die topLeft-Grundlinie mindestens eine Versalhöhe unter der Körperoberkante und höchstens 20,25 mm darunter liegen, also innerhalb der vermessenen Hülle. Andernfalls ragte der Text oben oder unten aus dem Körper. Korrigiere `baselineFromBodyTopMm` oder die Versalhöhe. top-left-cap-height-positive
topLeft-Versalhöhe muss positiv sein. Die Versalhöhe des topLeft-Laufs muss endlich und größer als null sein. Null oder negative Werte ergäben keinen sichtbaren Text. Korrigiere `capHeightMm` in `labels.topLeftMetrics`. top-left-label-requires-measured-body
Zone oben links braucht ein vermessenes Profil. Die Grundlinie der Zone oben links ist an der taktischen Formation (5,0 mm unter der Körperoberkante), an den F.2-Landfahrzeugen (6,75 mm), am Festflügel-Luftfahrzeug und an den beiden Kreisfassungen vermessen. Andere Profile erben keinen dieser Werte, weil ihre Hülle anders verläuft; am Gebäudekörper liefe der Formationsanker aus dem Polygon heraus. Entferne `labels.topLeft` oder wechsle auf ein Profil mit gemessener Grundlinie. top-left-lines-exactly-two
Zweizeilige Zone braucht genau zwei Zeilen. Die zweizeilige obere Beschriftungszone ist genau zweizeilig vermessen. Eine, drei oder mehr Zeilen hätten keine belegten Grundlinien. Gib in `labels.topLeftLines` genau zwei Zeilen an. top-left-lines-require-measured-body
Zweizeilige Zone nur am vermessenen Körper. Die zweizeilige obere Zone ist am Landfahrzeug aus F.2.8 vermessen; sie verlangt ein Profil mit zwei Grundlinien und eine Körpervariante, die zu dieser Art gehört. Für andere Körperformen gibt es keine Messung, aus der ihre Lage folgte. Nutze `labels.topLeft` einzeilig oder wechsle auf das vermessene Landfahrzeugprofil. top-left-metrics-complete
topLeft-Metriken nur vollständig. Ein gemessener topLeft-Satz muss Versalhöhe, Grundlinie und Anker gemeinsam führen. Ein partielles Objekt mischte unbelegte Profilwerte in eine gemessene Lage. Ergänze die fehlenden Felder oder entferne `labels.topLeftMetrics` ganz. top-left-metrics-require-measured-vehicle-land
Eigene topLeft-Metriken nur an vermessenen Fassungen. Individuelle topLeft-Metriken sind nur am normalen und am gebänderten F.2-Landfahrzeug, an den beiden F.3-Kreisfassungen und am Festflügel-Luftfahrzeug vermessen. Andere Arten und Varianten behalten ihre eigenen Profilwerte, statt eine fremde Messung zu übernehmen. Entferne den Metriksatz oder wechsle Art und Variante. top-left-metrics-require-top-left-label
topLeft-Metriken brauchen ihren Lauf. Metriken der oberen linken Zone ohne nichtleeren `labels.topLeft` hätten keine Wirkung; alle drei Maße würden still verschluckt. Setze den Lauf oder entferne `labels.topLeftMetrics`. top-left-metrics-required-by-profile
Profil verlangt den vollständigen topLeft-Satz. Manche Körperprofile belegen den topLeft-Lauf ausschließlich mit einem vollständigen quellenspezifischen Metriksatz; belegt ist das am Festflügel-Luftfahrzeug. Ein Profildefault wäre dort nur eine Teilmessung. Ergänze `labels.topLeftMetrics` oder entferne den Lauf. top-left-metrics-within-body
topLeft-Lauf muss in der Körperhülle liegen. Am Festflügel-Luftfahrzeug müssen der Anker und die aus Grundlinie und Versalhöhe abgeleitete vertikale Textbox innerhalb der vermessenen Körperhülle liegen, mit 2 mm Innenmarge an der rechten Kante. Sonst stünde der Lauf über dem Rumpf. Rücke Anker oder Grundlinie nach innen oder verkleinere die Versalhöhe. |