EmfPlusStringFormatFlags

EmfPlusStringFormatFlags enumeration

Флаги StringFormat определяют параметры макета графического текста, включая направление, отсечение и обработку шрифтов. Эти флаги можно комбинировать для указания нескольких параметров.

[Flags]
public enum EmfPlusStringFormatFlags : uint

Ценности

ИмяЦенностьОписание
StringFormatDirectionRightToLeft1Если установлено, порядок чтения строки ДОЛЖЕН быть справа налево. Для горизонтального текста это означает, что символы читаются справа налево. Для вертикального текста это означает, что столбцы читаются справа налево. Если четкий, горизонтальный или вертикальный текст ДОЛЖЕН читаться слева направо.
StringFormatDirectionVertical2Если установлено, отдельные строки текста ДОЛЖНЫ отображаться на устройстве отображения вертикально. Если флажок не установлен, отдельные строки текста ДОЛЖНЫ отображаться горизонтально, при этом каждая новая строка должна располагаться ниже предыдущей.
StringFormatNoFitBlackBox4Если установлено, части символов ДОЛЖНЫ быть разрешены для нависания над прямоугольником текстового макета. Если этот флажок установлен, символы, которые выходят за границы прямоугольника текстового макета, ДОЛЖНЫ быть перемещены, чтобы избежать нависания. Курсив, “f” является примером персонаж, у которого могут быть выступающие части.
StringFormatDisplayFormatControl20Если установлено, управляющие символы ДОЛЖНЫ появляться в выводе как репрезентативные глифы Unicode.
StringFormatNoFontFallback400Если установлено, альтернативный шрифт СЛЕДУЕТ использовать для символов, которые не поддерживаются в запрашиваемом шрифте. Если флажок снят, символ, отсутствующий в запрошенном шрифте, ДОЛЖЕН отображаться как символ «отсутствует шрифт», который МОЖЕТ быть открытым квадратом.
StringFormatMeasureTrailingSpaces800Если установлено, пробел в конце каждой строки ДОЛЖЕН быть включен в измерения длины строки. Если не установлен, пробел в конце каждой строки ДОЛЖЕН быть исключен из измерений длины строки.
StringFormatNoWrap1000Если установлено, строка, выходящая за конец прямоугольника текстового макета, НЕ ДОЛЖНА переноситься на следующую строку. ограничивающий прямоугольник, а оставшаяся часть строки ДОЛЖНА переноситься на следующую строку.
StringFormatLineLimit2000Если установлено, целые строки текста ДОЛЖНЫ быть выведены и НЕ ДОЛЖНЫ быть обрезаны прямоугольником макета строки. Если флажок не установлен, макет текста ДОЛЖЕН продолжаться до тех пор, пока не будут выведены все строки или пока дополнительные строки не будут видны в результате обрезки. Этот флаг можно использовать либо для запрета, либо для разрешения частичного закрытия строки текста прямоугольником макета, высота которого не кратна высоте строки. Чтобы был виден весь текст, прямоугольник макета должен иметь высоту не менее одной строки.
StringFormatNoClip4000Если установлено, СЛЕДУЕТ отображать текст, выходящий за пределы прямоугольника макета строки. Если флажок снят, весь текст, выходящий за пределы прямоугольника макета, ДОЛЖЕН быть обрезан.
StringFormatBypassGdi80000000Этот флаг МОЖЕТ использоваться для указания специфичного для реализации процесса рендеринга текста.

Смотрите также