WPF 绘制文本的问题 本帖最后由 porenasckx 于 2013-12-26 18:14:43 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/xuexiaodong009/article/details/6935440 用http://blog.csdn.net/xuexiaodong009/article/details/6935440提供的方法: private FormattedText DrawText(string s) { FormattedText text = new FormattedText(s, new CultureInfo("en-us"), FlowDirection.LeftToRight, new Typeface(new FontFamily(), FontStyles.Normal, FontWeights.Normal, new FontStretch()), 20, SystemColors.GrayTextBrush); return text; } private RenderTargetBitmap DrawBitmap() { DrawingVisual drawingVisual = new DrawingVisual(); DrawingContext drawingContext = drawingVisual.RenderOpen(); DrawReport(drawingContext, "1 6", 115, 30); DrawReport(drawingContext, "2 7", 115, 50); DrawReport(drawingContext, "3 8", 115, 70); DrawReport(drawingContext, "4 9", 115, 90); DrawReport(drawingContext, "5 10",115, 110); drawingContext.Close(); RenderTargetBitmap bmp = new RenderTargetBitmap(240, 500, 96, 96, PixelFormats.Pbgra32); bmp.Render(drawingVisual); return bmp; } private void DrawReport(DrawingContext dc, string s, int x, int y) { dc.DrawText(DrawText(s), new Point(x, y)); } private void button1_Click(object sender, RoutedEventArgs e) { Image theImage = new Image(); theImage.Source = DrawBitmap(); dockPanel1.Children.Add(theImage); } C#.NET 如何编写此种XML 网站建设:session,application和request 求拖拽打开文件的C#代码 跪求带参数传递的报表制作方法 为什么执行后无记录显示? 如何在C#下将存储过程中查询的结果返回到程序的datagrid上 大家看看吧,支持一下.NET的发展 对DevExpress控件中的TreeList控件表格操作问题 如何写一个让系统在每天的固定时间重启的程序? datagrid中的属性 PC机离线地图开发?有什么思路吗? 高分请教.net 连接sysbase问题
提供的方法:
private FormattedText DrawText(string s)
{
FormattedText text = new FormattedText(s,
new CultureInfo("en-us"),
FlowDirection.LeftToRight,
new Typeface(new FontFamily(), FontStyles.Normal,
FontWeights.Normal, new FontStretch()),
20, SystemColors.GrayTextBrush);
return text; }
private RenderTargetBitmap DrawBitmap()
{
DrawingVisual drawingVisual = new DrawingVisual();
DrawingContext drawingContext = drawingVisual.RenderOpen();
DrawReport(drawingContext, "1 6", 115, 30);
DrawReport(drawingContext, "2 7", 115, 50);
DrawReport(drawingContext, "3 8", 115, 70);
DrawReport(drawingContext, "4 9", 115, 90);
DrawReport(drawingContext, "5 10",115, 110);
drawingContext.Close();
RenderTargetBitmap bmp = new RenderTargetBitmap(240, 500,
96, 96, PixelFormats.Pbgra32);
bmp.Render(drawingVisual);
return bmp;
} private void DrawReport(DrawingContext dc, string s, int x, int y)
{
dc.DrawText(DrawText(s), new Point(x, y));
} private void button1_Click(object sender, RoutedEventArgs e)
{
Image theImage = new Image();
theImage.Source = DrawBitmap();
dockPanel1.Children.Add(theImage); }