上一篇:在ASP.Net中两种利用CSS实现多界面的方法. >>
用Asp.net实现简单的文字水印
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Page language="vb" %>
<script runat="server">
Dim FilePath As String = Server.MapPath("Talk.JPG")
Sub Page_Load(Sender As Object, E As EventArgs)
Dim image As System.Drawing.Image = System.Drawing.Image.FromFile( FilePath )
Dim g As Graphics = Graphics.FromImage(image)
g.DrawImage(image, 0, 0, image.Width, image.Height)
Dim f As Font = new Font("华文行楷", 40)
Dim b As Brush = new SolidBrush(Color.Black)
Dim s As String = Left(Request.QueryString("str"), 7)
g.DrawString(s, f, b, 20, 190)
image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
g.Dispose()
image.Dispose()
End Sub
</script>
只要把这个代码存成一个aspx文件,比如Test.aspx。然后放到wwwroot里面(假设你的虚拟目录是默认的)。再做一个Talk.JPG的图片,就可以在(20, 190)这个地方打印出“华文行楷”这种字体的文字了。调用方法很简单:
http://localhost/Test.aspx?str=测试一下下!
对于打印的位置和字体还有图片文件都是可以自己设定的。另外,如果出现了以e文作为参数就可以正常显示,而对于中文就无法显示的情况,是因为Asp.net的web.config设置不正确造成了,需要进行如下设置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312"/>
</system.web>
</configuration>
这样,就可以正常显示了。做个玩玩吧,挺好玩的。
下一篇:Asp.net 实现验证码功能的Web控件 >>
相关文章:
- · ASP.NET实现数据图表a
- · 用asp.net画饼图
- · .Net的Collection类的一些使用说明
- · Asp.net,IBatis For .Net,DAOFactory在Web开发中的数据表示
- · ASP.NET中的状态管理
- · ASP.Net生成静态HTML页
- · 关于ASP.NET中的缓存问题的几种方式
- · asp.net中datareader对象的简单使用
- · ASP.Net状态管理
- · ASP.NET 中 Session 实现原理浅析 [2] 状态管理器
- · ASP.NET 中 Session 实现原理浅析 [1] 会话的建立流程
- · Asp.net 在DataGrid中使选中的页码变成突显的颜色
- · 给Asp.Net初学者的关于继承和多态性的例子
- · ASP.NET编程中的十大技巧
- · ASP.NET环境下完整的treeview使用类
- · asp.net下的日历控件源代码
- · ASP.NET中上传文件到数据库
- · ASP.NET开发经验积累
- · ASP.NET组件设计Step by Step(8)
- · 在VB.NET下面如何显示和保存缩放图像
- · 在ASP.NET 中实现单点登录
- · 一个ASP.NET调试错误
- · asp.net 2.0的新功能!
- · 如何同一时间一个帐号只有一个用户使用?(asp.net)
- · ASP.NET网站建设之代码分离
- · Aspx中导Excel
- · ASP.NET之Web打印-终极解决篇
- · 使用.NET实现视频播放
- · Aspx中导Excel
- · ASP.NET之Web打印-终极解决篇
- · ASP.NET编程中的十大技巧
- · 发发牢骚,关于ASP.NET读取XML新闻的问题
- · ASP + XML + javascript 实现动态无限级联动菜单
- · Asp.Net页面输出到EXCEL
- · 关于ASP.NET中Resonse.QueryString函数汉字参数传递错误的处理办法
- · Asp.net中的代码与表现分离
- · 在 ASP.NET 中实现 Page Controller
- · 在 ASP.NET 中实现 Page Controller
