网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

如何获取客户端系统已安装的所有字体?

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13

如何获取系统字体?
1.首先在需要获取系统字体的网页<body>后加入以下代码:


<DIV style="LEFT: 0px; POSITION: absolute; TOP: 0px">
<OBJECT ID="dlgHelper" CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" WIDTH="0px" HEIGHT="0px">
</OBJECT>
<script src="FontFacesMenu.js" language="javascript" type="text/javascript"></script>
</DIV> 

2.将以下内容保存为:FontFacesMenu.js文件。

// FontFacesMenu.js
var fontsArray = new Array();
var fontsIsAdded = false;
function fontFacesMenuEnter(fontFacesDropdownList, dlgHelperId)
{
 if((fontsIsAdded == false )||(fontsArray==''''))
 {
  fontsArray = getSystemFonts(dlgHelperId);
  
  fontsIsAdded = true;
  for (var s=1; s < fontsArray.length; s++)
  {
   newOption = document.createElement("option");
   newOption.value = fontsArray[s];
   newOption.text = fontsArray[s];
   fontFacesDropdownList.add(newOption);
  }
 }
}

function getSystemFonts(dlgHelperId)
{
 var a = document.all(dlgHelperId).fonts.count;
 var fArray = new Array();
 for (i = 1;i <= parent.document.all(dlgHelperId).fonts.count;i++){
  fArray[i] = parent.document.all(dlgHelperId).fonts(i);
 }
 return fArray;
}


3.在网页需要插入字体下拉菜单的位置处插入以下代码:

系统字体:

<SELECT ID="blessingWords_FontFamily_DL" name="blessingWords_FontFamily_DL" onChange="//SetFontFace(this[this.selectedIndex].innerText,this[this.selectedIndex].value);this.selectedIndex=0;" style="width:140px;" onmouseenter="fontFacesMenuEnter(this, ''dlgHelper'');//updateFontList();">
<OPTION VALUE=""><- 设置字体 -></OPTION>      
</SELECT> 

OK!看到效果了没有?如果可以,恭喜你了!
注:如果需要加上选中后的事件,在onChange中改变成你自己的相应事件处理即可。
以上对客户端的开发有用,如果需要端的字体,继续往下看,否则略过即可。

4.如何将我的系统字体保存为文件?(对于端开发略有小用)
(1)如果你的服务器的字体配置与你现有电脑字体配置一样的话,使用script脚本,然后COPY至写字板或记事本,再保存。
接着上面步骤继续往下做:
(续)步骤一:将以下代码放在<Body>区内:

<textarea name="FontList" id="FontList" cols="35" rows="20" id="FontList" style="position:absolute; left:0px; top:0px; z-index:10000"></textarea>


步骤二:

<Script>
// "blessingWords_FontFamily_DL" 需要改成你自己获取系统字体下拉菜单的名字(如果你已经改过的话)
var dropDownListName = "blessingWords_FontFamily_DL";
function updateFontList()
{
 var list="";
 var blessingWords_FontFamily_DL = document.all[dropDownListName];
 for(i=0; i <blessingWords_FontFamily_DL.options.length; i++)
 {
  list += ''<OPTION VALUE="'' + blessingWords_FontFamily_DL.options[i].text + ''">''+ blessingWords_FontFamily_DL.options[i].text + ''</OPTION>\r\n'';
 }
 document.all("FontList").value = list;
}
</Script> 


步骤三:将上面第3条中最后的"//updat

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号