解决方案 »

  1.   

    估计不会有大神帮你写代码,自己google吧
      

  2.   

    你还不如一个字符放在一个Label里面,用Label控件来构造编程模型。Label里的字体有Font属性。
    这样在难度上要降低许多。
      

  3.   

    大神  你是说我把输入的字符串遍历到lable里,然后再对lable进行操作? 可是lable不允许动态输入文字啊,要是用户改动文字怎么办?
      

  4.   

    DrawString难道可以允许用户输入文字?
      

  5.   

    DrawString 不就是绘写文字么
      

  6.   

    DrawString 不就是绘写文字么
    感觉你的思维方式和我有很大滴差别
      

  7.   

    DrawString 是绘制文字,不是让用户输入文字.让用户输入文字,你得有文本框之类的控件啊
    要么就捕捉键盘事件
    显示文字是输出,不是输入
      

  8.   

    分成三部分绘制
    选中左边,选中右边,和选中的字符串。然后分别MeasureString计算各个部分的宽度
      

  9.   

    你网上查一下GDI绘制文字方面的基本资料,就能搞定了,
      

  10.   

    如果你想搞成Word这样的是很复杂。
    如果只是针对一行文字进行简单的调整生成一个图片还是可以实现的。//定义一个文本绘制单元
    class TextUnit{
       RectangleF Bounds{get;set;}
       string Text{get;set;}
       void Draw(Graphics g){
             Size = g.MeasureString(Text,new Font("字体",Bounds.Height*0.8));  //预估下字体大小,保证生成图片不失真即可
             //生成一幅图片 bmpCache;
             g.DrawImage(bmpCache,Bounds);
       }
    }
    //选择的逻辑自己判断下,然后把你的文本拆分成多个TextUnit这样的单元,绘制下