public TextLayout(string s, FontFamily font, double fontSize, Brush fore, double width, TextAlignment align = TextAlignment.Left, TextWrapping wrap = TextWrapping.Wrap) { this.fontRender = new FontRendering(font, fontSize, fore, align); this.textSource = new CustomTextSource(); this.textSource.Text = s; this.textSource.FontRendering = fontRender; this.textSource.EffectCollection = new TextEffectCollection(); this.textSource.DecorationCollection = new List <TextDecorationInfo>(); this.TextWarpping = wrap; this._width = width; this.Disposed = false; }
public GenericTextParagraphProperties(FontRendering newRendering, FlowDirection flow, TextWrapping wrap) { _flowDirection = flow; _textAlignment = newRendering.TextAlignment; _firstLineInParagraph = false; _alwaysCollapsible = false; _defaultTextRunProperties = new GenericTextRunProperties( newRendering.Typeface, newRendering.FontSize, newRendering.FontSize, null, newRendering.TextColor, null, BaselineAlignment.Baseline, CultureInfo.CurrentUICulture); _textWrap = wrap; _lineHeight = 0; _indent = 0; _paragraphIndent = 0; }
public GenericTextRunProperties(FontRendering newRender, TextEffectCollection effects, TextDecorationCollection decorations = null) { _typeface = newRender.Typeface; _emSize = newRender.FontSize; _emHintingSize = newRender.FontSize; _textDecorations = decorations; _foregroundBrush = newRender.TextColor; _backgroundBrush = null; _baselineAlignment = BaselineAlignment.Baseline; _culture = CultureInfo.CurrentUICulture; _effects = effects; if (_textDecorations == null) { _textDecorations = new TextDecorationCollection(); } }