GDI+中输出⽂本
1、DrawString函数有3中调⽤格式;
DrawString(string, lenght, font, layoutRect, stringFormat, brush);
DrawString(string, lenght, font, origin, brush);
DrawString(string, lenght, font, origin, stringFormat, brush);
参数:
2、测量字符串
在GDI+中绘制⽂本,有两个步骤是不可少的。确定⽂本在⾃⼰缩设置的区域能完整的显⽰;在程序设计中如何获取字符串的的宽度和⾼度。这些问题可以使⽤MeasureString(测量字符串),该函数主要⽤于对指定了输出区域和输出字体的的字符串进⾏⼤⼩尺⼨的计算,以确定⽂本在指定的区域能否正常显⽰。
注:MeasureString函数不能返回字符串的宽度。
1.2、分栏显⽰⽂本
GDI+实现这种排版效果,关键在于对输出⽂本的字符串数的的管理,可就是如何确认⼀栏中输出字符串的个数,如何保证栏与栏之间的⽂字的连续。
1.3、字符串的去尾
通常如果指定的⽂本太⼤⽬标区域容纳不下时, DrawString函数就会对需要显⽰的⽂本进⾏截取,以适应⽬标区域⼤⼩。,这种操作称之为去尾。通过StringFormat类的成员函数SetTrimming(设置去尾⽅式)可以规定⽂本的去尾⽅式,其调⽤格式为:
Status    SetTrimming(StringTrimming trimming);StringTrimming列举了6种不同的去尾⽅式:1.4、⽂本的裁剪输出
另外⼀种办法就是将⽬标区域设置成字体⾼度的整倍数,这样⽂本就不会出现被建材的现象。
1.5、测量⽂本的局部输出区域
GDI+的MeasureCharacterRanges(计算⽂本输出区域),函数能够在特定的输出矩形中测量⽂本的的局部输出区间。与MeasureString函数不同, MeasureCharacterRanges测量函数的返回值并不是⼀个矩形区域,⽽是⼀个多边形区域,在GDI+中⽤Region来表⽰。MeasureCharacterRanges函数的调⽤格式是如下:
上述参数中,没有直接与字符串局部信息相关的参数。实际上,这些信息是由参数StringFormat类的成员函数SetMeasurableCharacterRanges(设置⽂本测量区间)完成将局部输出区域信息作为⽂本输出格式的⼯作。
1.6、格式化⽂本输出
在使⽤DrawString输出⽂本时,可以控制⽂本输出的格式。包括⽂本的对其⽅式、输出⽅向、⾃动换⾏、使⽤制表符定制⽂本列及⽂本的剪裁。
1.7、控制⽂本的输出⽅向
通常,在⽬标区域中⽂本的输出⽅向是从左⾄右,从上⾄下⼀⾏⼀⾏的输出。在GDI+中,可以对这话总默认⽅式进⾏修改。使⽤StringFormatFlagsDirectionVertical格式标记可以让⽂本沿着垂直⽅向输出, StringFormatFlagsDirectionRightToLeft格式标记可以从从右⾄左输出⽂本。
1.8、设置⽂本对齐⽅式
Status  SetAlignment(StringAlignment align);// ⽔平对齐
Status  SetLineAlignment(StringAlignment align);// 垂直对齐
align 是对其⽅式的描述, StringAlignment指定了3种不同的对齐⽅式:1.9、使⽤制表符
1.10、显⽰快捷键前导字符
字符串截取特定字符前的文字1.11、使⽤单⾊画刷绘制⽂本
实例:
1.12、使⽤影线画刷绘制⽂本
1.13、使⽤纹理画刷绘制⽂本
1.14、使⽤渐变画刷绘制⽂本

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。