欢迎光临
我们一直在努力

用ASP.NETt实现简单的文字水印-.NET教程,Asp.Net开发

建站超值云服务器,限时71元/月

代码如下:

<%@ import namespace="system" %>

<%@ import namespace="system.io" %>

<%@ import namespace="system.drawing" %>

<%@ page language="vb" %>

<script runat="server">

dim filepath as string = server.mappath("fenger.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("华文行楷", 30)

dim b as brush = new solidbrush(color.green)

dim s as string = request.querystring("str")

g.drawstring(s, f, b, 20, 290)

image.save(response.outputstream, system.drawing.imaging.imageformat.jpeg)

g.dispose()

image.dispose()

end sub

</script>

只要把这个代码存成一个aspx文件,比如test.aspx。然后放到wwwroot里面(假设你的虚拟目录是默认的)。再做一个test.jpg的图片,就可以在(20, 290)这个位置打印出“华文行楷”这种字体的文字了。调用方法很简单:

http://localhost/test.aspx?str=dickys blog!

对于打印的位置和字体还有图片文件都是可以自己设定的。另外,如果出现了以英文作为参数就可以正常显示,而对于中文就无法显示的情况,是因为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>

这样,就可以正常显示了。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 用ASP.NETt实现简单的文字水印-.NET教程,Asp.Net开发
分享到: 更多 (0)

相关推荐

  • 暂无文章