高分求助,.Net 中如何输出一指数字符串? 如果是用WinForm编程,用两个label,label1右对齐,设定其fontsize大小,做底数;label2做指数。放在合适位置左对齐。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能想到的方法只有GDI+了,把它用图形的方式画出来 如果是静态的字符串,可以把你要输出的公式做成图片,再用图片显示。若要动态显示(即显示的内容不固定),用图片控件,在它上面画图:Graphics g.DrawString(...)方法实现。 一个是用gdi+自己写一个数学公式的现实功能,在WINFORM中输出公式。另外,比较简单的方法是WINFORM中加载OFFICE里的公式编辑器activeX控件。 一个小示例,在窗体的pictureBox1控件上画出10^4;private void button1_Click(object sender, System.EventArgs e) { Font ft1=new Font("宋体",9.0f); Font ft2=new Font("宋体",7.0f); System.Drawing.SolidBrush br=new SolidBrush(Color.Black); Graphics g=pictureBox1.CreateGraphics(); RectangleF rt1=new RectangleF(10f,10f,18f,12f); RectangleF rt2=new RectangleF(28f,5f,14f,12f); g.DrawString("10",ft1,br,rt1); g.DrawString("4",ft2,br,rt2); } 网页上直接输出,用表格规范就可以了Windows Forms 你可以用 GDI+ 绘制输出 哦,还不知到楼主是winform的还是webform的,如果是在网页上用:10<SUP>3</SUP>就行了 哦,还不知到楼主是用在winform,还是webform中呢,如果是网页,用10<SUP>3</SUP>就行了 html代码就可以了Response.Write("10<sup>3</sup>");或者Lable.Text="10<sup>3</sup>"; 难道非得分两部分用DrawString方法分别画? 谢谢你的回答,看来只能用GDI+自己画了,不过如何得到字符本身的高度(不包括行间距)及字间距,我想用程序自动设置两部分的位置 "并非所有的代码路径都返回值" C#里报这样的错是什么意思? 问个老问题,看了文章也不明白! 读取.dbf文件,sunrongxa(西康指挥部.net),请帮忙。 请教C#用户控件自定义属性(集合)在属性窗口显示的问题! 初学者的困惑!!!!!!!!! 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。 发现个奇怪的时间问题请大家帮忙谢谢了~! 请教高手,留言板的问题 有没有办法在页面关闭时自动删除数据库里面的文件啊? 高手帮我分析一下-浏览器 怎样在web下编程响应事件的时候使鼠标变成等待状态。 关于C#下DataGrid经常出现大红叉的问题!!
若要动态显示(即显示的内容不固定),用图片控件,在它上面画图:
Graphics g.DrawString(...)方法实现。
另外,比较简单的方法是WINFORM中加载OFFICE里的公式编辑器activeX控件。
{
Font ft1=new Font("宋体",9.0f);
Font ft2=new Font("宋体",7.0f);
System.Drawing.SolidBrush br=new SolidBrush(Color.Black);
Graphics g=pictureBox1.CreateGraphics();
RectangleF rt1=new RectangleF(10f,10f,18f,12f);
RectangleF rt2=new RectangleF(28f,5f,14f,12f); g.DrawString("10",ft1,br,rt1);
g.DrawString("4",ft2,br,rt2);
}
Windows Forms 你可以用 GDI+ 绘制输出
10<SUP>3</SUP>
就行了
Response.Write("10<sup>3</sup>");
或者Lable.Text="10<sup>3</sup>";