WebBoxes

分享于 

4分钟阅读

Web开发

  繁體

Sample Image - screenshot.gif

介绍

一段时间后,我与,谈话,告诉他有多好的圆角在显示"方框"。 所以几天后我开始处理你在这里看到的。 我还想要一些类似于 on,并且不依赖于web服务器上已经安装字体的字体支持。 该控件由 2部分组成:

  • iPhone 7 还没出来,我们已经在iPhone上获取细节 8,或者不管是想到下一步。 CollapsableControl 使用设计器支持。
  • Image.aspx a.k. a。graphics图形服务器"

CollapsableControl

这个控件只不过是一个 table,它充当图形服务器的前端。 它也充当子控件的容器。 基本上,控件对它的某些部分请求图形。

图形服务器

这是文章的Nick ASP.NET 版本后面的代码,但是已经修改以以查询字符串的形式接受参数。 例如:


<img src="Image.aspx?type=UpArrow&width=20&height=20&


 forecolor=Black&backcolor=DodgerBlue">



这将创建一个UpArrow图像并显示为( 作为图像)。

Points of interest

使用网站目录中的字体


static void InitPF(string path) 


{ 


 pf = new PrivateFontCollection(); 


 string[] ttfs = Directory.GetFiles(path, "*.ttf"); 


 for (int i = 0; i < ttfs.Length; i++) 


 { 


 pf.AddFontFile(ttfs[i]); 


 } 


} 



static PrivateFontCollection pf;



通过 Server.MapPath("" ) 从页面获取路径。 注意:这必须是 static 否则,web服务器会产生严重的副作用。

为什么 PNG?

这是本阶段唯一的解决方案。 但即使PNG在 GDI+ 中也有问题。 我发现颜色比CSS的颜色暗,因此 header 和页脚都是图像。 同样,在IE6中透明不工作。 GIF也是一个问题,即:

  • 你需要授权
  • 我还没有找到在. NET. 中使自适应调色板透明GIF的方法

JPEG,它的大小和质量成本是一个大的否。

将PNG文件发送到不可查找的流( 如 Response.OutputStream )


System.IO.MemoryStream ms = new System.IO.MemoryStream();


bmp.Save(ms, ImageFormat.Png);


byte[] msar = ms.ToArray();


Response.OutputStream.Write(msar, 0, msar.Length);


ms.Close();



展示站点

注释和问题

  • 更改属性的属性 CollapsableControl 在 VS.NET 设计器中,将显式删除控件的所有子控件。 提示( 因为Paul会第二个我): 不要使用( 若要设置属性,请通过HTML设置属性)。
  • 内容在 VS.NET 设计器中不显示。 不确定 上面 是否与这里有关。 其他所有内容都正确呈现。

使用说明和安装说明在自述文件中。

享受: )

更新

  • 0.5
    • 添加展示站点:) 在那里你可以看到 WebBoxes DataList s,外部 DataList 1,等等 也有派生菜单控件。 除了 4张照片和 logo 外,还生成了整个站点的图像。 欢迎使用评论。
  • 0.4
    • 对大多数浏览器的固定支持。 IE5+,Mozilla 1.1 +,Netscape 6.2 +。 基于Mozilla的浏览器现在显示了( 指针) cursor。 感谢 Daniel Cazzulino: )。

WEB  
相关文章