本文整理汇总了C#中Xwt.Drawing.TextLayout.SetBackgound方法的典型用法代码示例。如果您正苦于以下问题:C# TextLayout.SetBackgound方法的具体用法?C# TextLayout.SetBackgound怎么用?C# TextLayout.SetBackgound使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xwt.Drawing.TextLayout
的用法示例。
在下文中一共展示了TextLayout.SetBackgound方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Texts
//.........这里部分代码省略.........
// proofing scale, on second col
ctx.Save ();
ctx.SetColor (Colors.Red);
col2.Left = col1.Right + 10;
text.Text = "eirmod tempor invidunt ut.";
var scale = 1.2;
text.Width = text.Width / scale;
var size3 = text.GetSize ();
col2.Height = size3.Height * scale;
col2.Width = size3.Width * scale + 5;
ctx.Scale (scale, scale);
ctx.DrawTextLayout (text, col2.Left / scale, col2.Top / scale);
ctx.Restore ();
// proofing heigth, on second col
ctx.Save ();
ctx.SetColor (Colors.DarkCyan);
text.Text = "Praesent ac lacus nec dolor pulvinar feugiat a id elit.";
var size4 = text.GetSize ();
text.Height = size4.Height / 2;
text.Trimming=TextTrimming.WordElipsis;
ctx.DrawTextLayout (text, col2.Left, col2.Bottom + 5);
ctx.SetLineWidth (1);
ctx.SetColor (Colors.Blue);
ctx.Rectangle (new Rectangle (col2.Left, col2.Bottom + 5, text.Width, text.Height));
ctx.Stroke();
ctx.Restore ();
// drawing col line
ctx.SetLineWidth (1);
ctx.SetColor (Colors.Black.WithAlpha (.5));
ctx.MoveTo (col1.Right + 5, col1.Top);
ctx.LineTo (col1.Right + 5, col1.Bottom);
ctx.Stroke ();
ctx.MoveTo (col2.Right + 5, col2.Top);
ctx.LineTo (col2.Right + 5, col2.Bottom);
ctx.Stroke ();
ctx.SetColor (Colors.Black);
// proofing rotate, and printing size to see the values
ctx.Save ();
text.Font = this.Font.WithSize (10);
text.Text = string.Format ("Size 1 {0}\r\nSize 2 {1}\r\nSize 3 {2} Scale {3}",
size1, size2, size3, scale);
text.Width = -1; // this clears textsize
text.Height = -1;
ctx.Rotate (5);
// maybe someone knows a formula with angle and textsize to calculyte ty
var ty = 30;
ctx.DrawTextLayout (text, ty, col1.Bottom + 10);
ctx.Restore ();
// scale example here:
ctx.Restore ();
TextLayout tl0 = new TextLayout (this);
tl0.Font = this.Font.WithSize (10);
tl0.Text = "This text contains attributes.";
tl0.SetUnderline ( 0, "This".Length);
tl0.SetForeground (new Color (0, 1.0, 1.0), "This ".Length, "text".Length);
tl0.SetBackgound (new Color (0, 0, 0), "This ".Length, "text".Length);
tl0.SetFontWeight (FontWeight.Bold, "This text ".Length, "contains".Length);
tl0.SetFontStyle (FontStyle.Italic, "This text ".Length, "contains".Length);
tl0.SetStrikethrough ("This text contains ".Length, "attributes".Length);
ctx.DrawTextLayout (tl0, col2.Left, col2.Bottom + 100);
// Text boces
y = 180;
// Without wrapping
TextLayout tl = new TextLayout (this);
tl.Text = "Stright text";
DrawText (ctx, tl, ref y);
// With wrapping
tl = new TextLayout (this);
tl.Text = "The quick brown fox jumps over the lazy dog";
tl.Width = 100;
DrawText (ctx, tl, ref y);
// With blank lines
tl = new TextLayout (this);
tl.Text = "\nEmpty line above\nLine break above\n\nEmpty line above\n\n\nTwo empty lines above\nEmpty line below\n";
tl.Width = 200;
DrawText (ctx, tl, ref y);
}
示例2: Apply
internal override void Apply(TextLayout la)
{
la.SetBackgound (Color, StartIndex, Count);
}