asp.net中C#实现图片加带描边字体例子

效果如下

代码如下

private Image loadFont(string pa)
{
Image bmap;
bmap = Image.FromFile(pa);

Graphics g = Graphics.FromImage(bmap);//在Image对象上创建Graphics对象

g.SmoothingMode = SmoothingMode.AntiAlias;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
GraphicsPath myPath = new GraphicsPath();

string stringText = this.textBox1.Text.Trim();
string Font = "";//字体
this.comboBox1.Invoke(new EventHandler(delegate
{
    Font = this.comboBox1.Text;
}));
FontFamily family = new FontFamily(Font);
int fontStyle = (int)FontStyle.Bold;
int emSize = (int)numericUpDown3.Value;//字体大小
Point origin = new Point(10, 10);
StringFormat format = StringFormat.GenericDefault;
Brush bru = new SolidBrush(Color.FromArgb(241, 027, 039));
myPath.AddString(stringText,
    family,
    fontStyle,
    emSize,
    origin,
    format);

g.FillPath(bru, myPath);
g.DrawPath(new Pen(Color.White, (float)numericUpDown1.Value), myPath);
//bmap.Save(@"d:/test.jpg");//将Image图片保存到本地
return bmap;
}

获取系统所有的字体

InstalledFontCollection MyFont = new InstalledFontCollection();
FontFamily[] MyFontFamilies = MyFont.Families;
int Count = MyFontFamilies.Length;
for (int i = 0; i < Count; i++)
{
    this.comboBox1.Items.Add(MyFontFamilies[i].Name);
}

时间: 2024-10-25 08:23:33

asp.net中C#实现图片加带描边字体例子的相关文章

watchOS中进行异步图片加载和缓存的策略

watchOS中进行异步图片加载和缓存的策略 一.引言         iWatch是智能手表的一次革命.iWatch的应用也将会越来越多,基于watch的一些特点,watchOS的开发者需要更加精益的把握watch的UI和性能.运用watchOS自带的缓存体系进行数据的缓存,是增强用户体验度的一种方式,这篇博客,介绍在watchOS中进行异步加载图片和缓存的方法,愿与志同道合的朋友,一起交流. 关于watchOS中的缓存框架,在这里:http://my.oschina.net/u/234088

求asp.net 中,在JPG图片上添加GIF动画水印的方法!

问题描述 求asp.net中,在JPG图片上添加GIF动画水印的方法!搜索了很长时间,没找到,朋友们帮忙一下! 解决方案 解决方案二:使用第三方组件加水印比较方便随便baidugoogle一下也有几百个结果解决方案三:JPG和GIF是两中格式,一种是会动的,一种是不会动的.如果你要在jpg图片上加动画水印,我是不是可以理解为你重绘了一张GIF动化效果,然后把这个JPG图片插入到每一帧当中.个人觉得太不现实也太过烦琐.解决方案四://加水印----------------->stringwImag

前端-EDGE浏览器中img标签图片加载不出来

问题描述 EDGE浏览器中img标签图片加载不出来 浏览器控制台曝出的问题如图 已验证图片链接没问题,该问题仅在Microsoft EDGE浏览器中出现

android webview https网页中的http图片加载不出来

问题描述 android webview https网页中的http图片加载不出来 RT,在项目中用webview加载一个https开头的网页,网页加载出来了,但网页里http开头的图片在android 4.4的手机上能加载出来,在android5.0.1 的手机上就加载不出来. android 5.0.1:The page at 'https://api.app-test.cn/activity/view?id=25' was loaded over HTTPS but displayed i

初学者:sqlserver2005建表时 如果是应用在asp.net 中,是否必须加id 字段,并设为主键且是int型的,而且是唯一标识列?

问题描述 sqlserver2005建表时如果是应用在asp.net中,是否必须加id字段,并设为主键且是int型的,而且是唯一标识列?以前建表时,只在sqlserver2005中进行查询删除修改追加,和.net不发生关系,现在要与.net相联系,是否加id字段? 解决方案 解决方案二:加与业务数据无关的主键是数据库设计规范...和SQLServer并无关系与.NET更无关系...通常主键用连续增长的32位整型数以保证唯一性...分布式应用则推荐GUID类型...解决方案三:不用,写个存储过程就

Android开发中ImageLoder进行图片加载和缓存_Android

图片处理类: package com.longfei.admin.imageloder_text; import android.app.Application; import android.graphics.Bitmap; import android.os.Environment; import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache; import com.nostra13.universa

Android开发中ImageLoder进行图片加载和缓存

图片处理类: package com.longfei.admin.imageloder_text; import android.app.Application; import android.graphics.Bitmap; import android.os.Environment; import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache; import com.nostra13.universa

在ASP.net中保存/取出图片入/从SQL数据库(可用于上传图片)

asp.net|sql|上传|上传图片|数据|数据库 一.把图片存入数据库中 用到以下几个方面的知识:1. 使用流对象2. 查找准备上传的图片的大小和类型3.怎么使用InputStream方法 插入图片的必要条件1.#Form 标记的 enctype 属性应该设置成 enctype="multipart/form-data"2.# 需要一个<input type=file>表单来使用户选择他们要上传的文件,同时我们需要导入 System.IO名称空间来处理流对象 对SqlS

在ASP.net中保存/取出图片入/从SQL数据库_实用技巧

一.把图片存入数据库中 用到以下几个方面的知识:1. 使用流对象2. 查找准备上传的图片的大小和类型3.怎么使用InputStream方法 插入图片的必要条件1.#Form 标记的 enctype 属性应该设置成 enctype="multipart/form-data"2.# 需要一个<input type=file>表单来使用户选择他们要上传的文件,同时我们需要导入 System.IO名称空间来处理流对象 对SqlServer做以下的准备1.# 需要至少含有一个图片类型