解决方案 »
- 请教:为什么while(dr.read())执行两次
- 关于C#发邮件的一个奇怪问题.
- 急!!急!!C# 在winform里,输入Ip地址,显示实际物理地址,即在哪个国家或城市
- C#自定义用户控件调用时与JAVASCRPT应用配合的问题。
- 数据库的行存取
- ##DataTable 中的DataRow 问题!!!
- 部署应用程序到其它机器上运行时错误,请高手帮忙。
- 怎样把数字小于8位的数字转换成8位的数字。
- 急!!!高分求教!SqlDataAdapter.Update(DataSet,TableName)更新datagrid删除数据的问题
- 关于控件数组
- [求助]C# BHO在IE6+浏览器的</body>插入.js文件
- SQL连接问题
这样在难度上要降低许多。
感觉你的思维方式和我有很大滴差别
要么就捕捉键盘事件
显示文字是输出,不是输入
选中左边,选中右边,和选中的字符串。然后分别MeasureString计算各个部分的宽度
如果只是针对一行文字进行简单的调整生成一个图片还是可以实现的。//定义一个文本绘制单元
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这样的单元,绘制下