首页 | 培训 | 求学 | 参考 | 教师 | 教材 | 学校 | 招聘 | 租房 | 旅游ASKEDU.com  


培训指南—ASKEDU.com

返回 | 主页


用ASP实现中英文字体的自动选择2



[摘要]
/* 碰到“<”,HTML标记开始 */
if(chrAti==‘<’) blnHtmlTags=true;
if(chrAti!=‘ ’)
{
//过滤空格
if(ifWesternChr(chrAti) && !blnHtmlTags)
{
/*如果是英文字符并且不在HTML标记之内*/
if(bl...

/* 碰到“<”,HTML标记开始 */
if(chrAti==‘<’) blnHtmlTags=true;
if(chrAti!=‘ ’)
{
//过滤空格
if(ifWesternChr(chrAti) && !blnHtmlTags)
{
/*如果是英文字符并且不在HTML标记之内*/
if(blnTagClosed){ /* 只有在<font>……</font>标记已经完整的情况下才能再添加<font>修饰 */
strWrite+=‘<font class=“‘+str
Class+’”>’+chrAti;
blnTagClosed=false;
}
else if(!blnTagClosed) strWrite+=chrAti;
}
else{
if(!blnTagClosed)
{
strWrite+=‘</font>’+chrAti;
//将<font>标记置为“已关闭”
blnTagClosed=true;
}
else if(blnTagClosed) strWrite+=chrAti;
}
}
else strWrite+=chrAti;
}
if(!blnTagClosed) strWrite+=‘</font>’
//返回经过字体修饰的HTML字符串
return strWrite;
}
/*判断当前字符是英文字符还是中文字符*/
function ifWesternChr(chrInput)
{
var chrInput_e;
chrInput_e=escape(chrInput);
if(chrInput_e.length==(chrInput.length)*6 || chrInput==‘\r’ || chrInput==‘\n’) return false; /*只有非普通ASCII字符经过escape()函数编码之后的长度才会等于原长度的6倍,所以用这种方法可以避开内码直接判断当前字符是否为中文。*/
else return true;
}
</script>
<style>
<!-- 以下CSS样式仅作参考。注意:en是程序默认的英文字体样式类,所以一定要定义。
body{ color: #000080;
font-family: 宋体; font-size: 12pt }
.en { color: #ff0000;
font-family: “Times New Roman”;
font-weight: bold;
font-style: italic;
font-size: 12pt }
-->
</style>
</head>
<body bgcolor=“#FFFFFF”>
<%
/*下面是一个调用例子,您可以参考下面的方式调用上边编写的函数。在HTML文件中引用时要注意将本例中所有的ASP函数、对象替换为相应的客户端脚本的形式,如“Response.Write”应该替换为“document.write”*/
var strWrite;
strWrite=‘在本测试页中,所有半角字符的字体都被设置为“Times New Roman”,并以红色粗斜体显示。’;
strWrite+=‘当然,这仅仅是为了测试方便和醒目,您应该自己定义合适的字体。’;
strWrite+=‘如:“Computer”、“World Wide Web”等等,“?”是英文问号,“,”是英文逗号,’;
strWrite+=‘“1234567890”为本字体的数字显示样式。这样看起来中文省略号“……”与英文省略号’;
strWrite+=‘“...”确实不同。中:本测试正确吗?En:Is this test correct?’;
Response.Write(‘<p>’+cWrite(strWrite,‘en’)+‘</p>’);
%>
</body>
</html>


其它培训参考信息:
用ASP实现中英文字体的自动选择1
Dom操作xml的常用方法
用ASP生成Chart1
禁用浏览器的后退按钮2
禁用浏览器的后退按钮1
用ASP进行网络打印功能2
用ASP进行网络打印功能1
对SQL数据库的一些攻击3



信息来自互联网,敬请核实,谨慎使用



 




  中国 | Worldwide: United States United Kingdom Australia Canada India | Travel AgencyASKEDU.com