大家可以看看Excel的单元格格式设置,里面的“对齐”选项卡中的比如分散对齐,两端对齐,以及自动换行,缩小字体填充这些格式功能在C#中有没有对应的实现?比如指定一个宽高的矩形和一个字符串,用Graphics进行绘制时实现Excel一样的那些格式输出?

解决方案 »

  1.   

    xSt.get_Range(excel.Cells[2, 10], excel.Cells[rowIndex, 10]).EntireColumn.ColumnWidth = 20;//设置列宽
    xSt.get_Range(excel.Cells[2, 10], excel.Cells[rowIndex, 10]).EntireColumn.WrapText = true; //自动换行
    我在winform里面绘制表格的时候使用的是这两句代码使文字换行
      

  2.   

    我不需要调用Excel,我需要的是用Graphics绘制字符串的时候格式化成像Excel一样的格式
      

  3.   

    using Sf as new System.Drawing.StringFormat
    SF.Algin... 对齐方式
    Sf.LineAlgin... 对齐方式
    end using
      

  4.   

    这个只有简单的几种对齐方式,我想知道是否有类似分散对齐这些现成的API,否则是不是要自己手动绘制
      

  5.   

    这个没有,我在开发美美机器人文字渲染的时候都是一个字一个字地计算坐标绘制,没有现成的。
    也许这个可以给你参考一下思路:
    嗯嗯,主人您是想<color=255,255,0>了解美美的茶叶产品</color>吗?嘻嘻,告诉主人哦,美美家里的茶叶可是<color=255,128,0>很珍贵很香香</color>呢,不信?那主人可以<color=0,255,0><link=茶叶官网,url=http://www.baidu.com>[点击这里]</link></color>查看美美茶叶的官方网站哦!