现在有一字符串,如"我是中国人"我要把这字符串的字体变宽(就是word中缩放的效果)后,用打印机打印出来,我不知道在C#中如何把字体变宽,请高手指点啊!
Font font = new Font("宋体", 12F);
.............//这里怎么处理这个字体问题啊
e.Graphics.DrawString("我是中国人",font,Brushes.Black,0,0);

解决方案 »

  1.   

    Font font = new Font("宋体", 12f, FontStyle.Bold);
      

  2.   

    楼上兄台,FontStyle.Bold只是加粗啊,不是变宽啊,我要把字体变宽才行啊
      

  3.   

    Graphics的坐标系是可以拉伸、旋转、位移的,参考如下代码:
    private void button1_Click(object sender, EventArgs e)
    {
        Font font = new Font("宋体", 12F);
        Graphics graphics = CreateGraphics();
        graphics.ScaleTransform(2.0f, 1.0f); // 宽度拉伸两倍,高度不变
        graphics.DrawString("我是中国人", font, Brushes.Black, 0, 0);    graphics.ResetTransform(); // 还原,比较
        graphics.DrawString("我是中国人", font, Brushes.Black, 0, 20);
        graphics.Dispose();
    }
      

  4.   

    不好意思看错了..
    嗯,伴水大哥写的ScaleTransform能够显示时缩放