当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 在 .NET Framework 中 Graphics.DrawString 方法提供了基本的文本绘制功能。
 

 

 ·from java to php    »显示摘要«
    摘要: 在sebastian bergmann的blog上看到这样一篇文章,提到了不少将java中的framework或tool移植到php的项目。 如:from to junit phpunitjavadoc phpdocumentorjdbc creoletorque propel 类似的还有很多,比如jakata struts这样的mvc框架,已经有非常多人在尝试用php来实现。 虽然......
 ·查找一条数据,在数据集里    »显示摘要«
    摘要:dataset dsr=ds4; dsr.tables[0].primarykey=new datacolumn[] {dsr.tables[0].columns["partname"]}; datarow foundrows = dsr.tables[0].rows.find("渠道部"); dsr.tables[0].rows.remove(foundr......


使用 GDI+ 绘制有间距的文本

在 .net framework 中 graphics.drawstring 方法提供了基本的文本绘制功能.然而,这个方法本身缺乏对字符格式的控制能力,例如不支持多数文本处理器支持的字符间距(大概微软认为不会有人编写基于 .net 的文本处理器).这个问题最简单的解决方法是将整个字符串“化整为零”,一个字符一个字符的按照指定间距画出来.然而这样做会产生大量的临时字符串,而且有巨大的 pinvoke 代价.那有没有其他的方法呢?答案是肯定的——gdi+ 底层提供了 gdipdrawdriverstring 方法,允许我们对单个字符的输出位置进行控制.遗憾的是也许因为这个方法太底层了,所以在 .net framework 中并没有针对它的封装.(顺便说一下,office 从 office xp 开始就使用 gdi+ 作为绘图引擎,象 visio 中的文本绘制就使用了 gdipdrawdriverstring)

using system; 【程序编程相关:利用XMLHTTP下载文件

下面是对 gdipdrawdriverstring 的简单封装(gdiplusmethods.cs): 【推荐阅读:在ASP.NET中实现POST发送数据

using system.drawing.drawing2d; 【扩展信息:我的数据连接类

using system.reflection;

using system.runtime.interopservices;

namespace system.drawing

{

    /// <summary>

    /// summary description for gdiplusmethods.

    /// </summary>

    public class gdiplusmethods

    {

        private gdiplusmethods() { }

        private enum driverstringoptions

        {

            cmaplookup = 1,

            vertical = 2,

            advance = 4,


...   下一页
 ·qmail注册程序    »显示摘要«
    摘要:  <? #igenus regnewuser by sungod #email:cn63@21cn.com #2003.11.16 include "config/config_inc.php"; $cmd = $http_get_vars[´cmd´]; $vpopmailbindir = "/home/vpopmail/bin/&q......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE