EmfPlusStringFormatFlags

EmfPlusStringFormatFlags enumeration

Die StringFormat-Flags spezifizieren Optionen für das Grafiktextlayout, einschließlich Richtung, Beschneidung und Umgang mit Schriftarten. Diese Flags können kombiniert werden, um mehrere Optionen anzugeben.

[Flags]
public enum EmfPlusStringFormatFlags : uint

Werte

NameWertBeschreibung
StringFormatDirectionRightToLeft1Wenn gesetzt, SOLLTE die Lesereihenfolge der Zeichenfolge von rechts nach links sein. Bei horizontalem Text bedeutet dies, dass Zeichen von rechts nach links gelesen werden. Für vertikalen Text bedeutet dies, dass Spalten von rechts nach links gelesen werden. Wenn klarer, horizontaler oder vertikaler Text von links nach rechts gelesen werden SOLLTE.
StringFormatDirectionVertical2Wenn gesetzt, SOLLTEN einzelne Textzeilen vertikal auf dem Anzeigegerät gezeichnet werden. Wenn klar, SOLLTEN einzelne Textzeilen horizontal gezeichnet werden, wobei jede neue Zeile unter der vorherigen Zeile steht.
StringFormatNoFitBlackBox4Wenn gesetzt, MÜSSEN Teile von Zeichen über das Textlayout-Rechteck hinausragen dürfen. Wenn klar, MÜSSEN Zeichen, die über die Grenzen des Textlayout-Rechtecks hinausragen, neu positioniert werden, um ein Überhängen zu vermeiden. Kursiv, „f“ ist ein Beispiel für a Charakter, der überhängende Teile haben kann.
StringFormatDisplayFormatControl20Wenn gesetzt, SOLLTEN Steuerzeichen in der Ausgabe als repräsentative Unicode-Glyphen erscheinen.
StringFormatNoFontFallback400Wenn festgelegt, SOLLTE eine alternative Schriftart für Zeichen verwendet werden, die in der angeforderten Schriftart nicht unterstützt werden. Wenn diese Option deaktiviert ist, SOLLTE ein in der angeforderten Schriftart fehlendes Zeichen als „Schriftart fehlt“-Zeichen erscheinen, das KÖNNTE ein leeres Quadrat sein.
StringFormatMeasureTrailingSpaces800Wenn gesetzt, MUSS das Leerzeichen am Ende jeder Zeile in die Messung der Saitenlänge einbezogen werden. Wenn frei, MUSS das Leerzeichen am Ende jeder Zeile von der Messung der Saitenlänge ausgeschlossen werden.
StringFormatNoWrap1000Wenn gesetzt, DARF eine Zeichenkette, die über das Ende des Textlayout-Rechtecks hinausreicht, NICHT in die nächste Zeile umgebrochen werden. Wenn klar, MUSS eine Zeichenkette, die über das Ende des Textlayout-Rechtecks hinausgeht, an der letzten Wortgrenze darin unterbrochen werden das Begrenzungsrechteck, und der Rest der Zeichenfolge MUSS in die nächste Zeile umgebrochen werden.
StringFormatLineLimit2000Wenn gesetzt, SOLLTEN ganze Textzeilen ausgegeben und NICHT durch das Layoutrechteck der Zeichenfolge abgeschnitten werden. Wenn klar, SOLLTE das Textlayout fortgesetzt werden, bis alle Zeilen ausgegeben sind oder bis zusätzliche Zeilen als Ergebnis des Abschneidens nicht mehr sichtbar wären. Dieses Flag kann verwendet werden, um zu verhindern oder zuzulassen, dass eine Textzeile teilweise durch ein Layoutrechteck verdeckt wird, das kein Vielfaches der Zeilenhöhe ist. Damit der gesamte Text sichtbar ist, ein Layoutrechteck, das mindestens so hoch ist wie die Höhe einer Zeile.
StringFormatNoClip4000Wenn gesetzt, SOLLTE Text, der sich über das Rechteck des String-Layouts hinaus erstreckt, angezeigt werden können. Wenn klar, SOLLTE der gesamte Text, der sich über das Rechteck des Layouts hinaus erstreckt, abgeschnitten werden.
StringFormatBypassGdi80000000Dieses Flag KANN verwendet werden, um einen implementierungsspezifischen Prozess zum Rendern von Text anzugeben.

Siehe auch