最近写的程序需要实现矢量图形的缩放,采用的是对path进行matrix变换,但对文字缩放时,似乎有点异样。
原来在求文字尺寸时,采用的是g.MeasureString(this.Text, font);(g为画布)而在此句前的一句g.PageScale = this.ScaleValue;( this.ScaleValue为缩放参数)导致获取的文字尺寸变化,这应该是多余的,相当于在缩放之外又进行了一次大小处理,这样的后果必然是文字缩放异样。
最近写的程序需要实现矢量图形的缩放,采用的是对path进行matrix变换,但对文字缩放时,似乎有点异样。
原来在求文字尺寸时,采用的是g.MeasureString(this.Text, font);(g为画布)而在此句前的一句g.PageScale = this.ScaleValue;( this.ScaleValue为缩放参数)导致获取的文字尺寸变化,这应该是多余的,相当于在缩放之外又进行了一次大小处理,这样的后果必然是文字缩放异样。