首 页 教育新闻课件中心论文中心教学教案试题中心语文专题综合下载技术教程公务员  
设为首页
加入收藏
联系我们
您当前的位置:中国教育资源网 -> 技术教程 -> 网站建设 -> 源码精华 -> 技术内容 退出登录 用户管理

在浏览器中以文本方式显示nfo文件的完美解决方案源码精华教程

论文作者:佚名  论文来源:不详  论文发布时间:2006-6-20 2:37:24  论文发布人:chjchjchj

减小字体 增大字体

通常我们都是在浏览器中以图片方式显示nfo,有优点也有缺点。优点先不说了,最大的缺点就是不能够进行选择、复制等操作。在浏览器中以文本方式显示nfo,除了安装特定的字体外,似乎目前还没有更好的方法。

以前我曾经写过一个nfo2txt的小程序,就是把nfo文件中的特殊字符进行转化,在记事本中用等宽字体(如courier new)浏览正常,但在IE中确是一团糟,具体什么原因我不清楚,不过在firefox浏览器中却可以正常显示。

一直在找一种能够显示nfo的TrueType字体,因为可以把它转化为嵌入html的字体在浏览器中使用。昨天我在Hanzac@ccf写的基于 HTA 的 NFO 查看工具中找到了Lucida ConsoleP这款字体,把它转化成了OpenType字体(压缩的TrueType字体),在IE中显示正常,在firefox中却没有效果。这种方式的缺点就是浏览器下载字体需要一段时间。

下面一段小程序,可以根据不同的浏览器而使用不同的方法显示nfo,在IE和firefox下似乎还没有发现什么问题。
演示地址:http://www.ugia.cn/nfo/nfo.php

<?php
$nfodata = file_get_contents("ror.nfo");
$nfodata = str_replace("\r", "", $nfodata);
$nfodata = preg_replace("/(^\s)(www\.\S+)(^\s)((httpftphttps):\/\/\S+)/is", " <a href=\"$2$4\">$2$4</a>", $nfodata);

if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) //如果客户端浏览器为IE
{
header('Content-Type: text/html; charset=windows-1252 ');
$ctype = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">";
$style = "
@font-face {
font-family: ugia;
font-style: normal;
font-weight: normal;
src: url(http://0day.ugia.net/ugia.eot);
}

body, a, pre {
font-family: ugia, courier new;
font-size:11px;
}";
}
else //其他浏览器
{
header('Content-Type: text/html; charset=utf-8 ');
$ctype = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
$style = "
body, a, pre {
font-family: courier new;
font-size:11px;
}";

require("nfo2txt.php");
$nfodata = conv_nfo($nfodata);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>nfo file</title>
<style type="text/css">
<?=$style?>
</style>
</head>
<body>
<pre>
<?=$nfodata?>
</pre>
</body>
</html>

附件中包含nfo2txt.php和luconp.ttf这两个文件,需要把luconp.ttf使用微软的WEFT转化为.eot文件,我不知道如何去除eot文件的站点限制,所以需要你自己转化并指定使用此eot文件的地址了。Microsoft WEFT下载地址:
http://download.microsoft.com/download/8/a/1/8a1be03f-f7fc-4504-af9a-7b9230775284/WEFTIII2b1.exe

css2种关于@font-face 这个规则的说明:

@font-face { font-family : name ; src : url( url ) ; sRules }

说明:
name :  字体名称
url :  使用绝对或相对地址指定OpenType字体
sRules :  样式表定义

设置嵌入HTML文档的字体。
嵌入HTML文档的字体是指将OpenType字体(压缩的TrueType字体)文件映射到客户端系统,用来提供HTML文档使用该字体,或取代客户端系统已有的同名字体。

示例:
@font-face { font-family: dreamy; font-weight: bold; src: url(http://www.example.com/font.eot); }

附件:http://www.ugia.cn/nfo/nfo2txt.rar

(出处:

[] [返回上一页] [打 印] [收 藏]  
 ∷相关技术评论  (评论内容只代表网友观点,与本站立场无关!) [查看发表评论...]
 
 中国教育资源网免费技术教程下载中心-站内广告 站内广告 中国教育资源网免费技术教程下载中心-站内广告 
 中国教育资源网站内搜索 站内搜索 中国教育资源网站内搜索 
 

   
 中国教育资源网免费技术教程下载中心-栏目导航 栏目导航 中国教育资源网免费技术教程下载中心-栏目导航 
· Dreamweaver · FrontPage
· CSSHTML · DOMJS
· Google排名 · 搜索研究
· 网络赚钱 · Alexa相关
· 建站交流 · 源码精华
· 经验技巧
 
中国教育资源网免费技术教程下载中心-相关教程  相关技术 中国教育资源网免费技术教程下载中心-相关教程
· 互联网反黄完全解决
· 紫光拼音输入法常见
· 打印问题解决方案集
· [图文] Word编辑文稿的完美
· XP:19技常见问题解
· [图文] IE浏览器经典故障及
· XP系统19例常见问题
· Win Installer出错的
· XP常见问题解决方案
· Win XP系统19例常见
 中国教育资源网免费技术教程下载中心-本月热门教程 本月热门 中国教育资源网免费技术教程下载中心-本月热门教程 
 
 中国教育资源网免费技术教程下载中心-本日热门论文 本日热门 中国教育资源网免费技术教程下载中心-本日热门论文 
 
关于本站 - 网站帮助 - 免费课件 - 美容 - 绿色软件 - 软件下载 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站留言
浙ICP备06010405号 Email:cnkjz@163.com 技术支持:名流设计
版权所有 Copyright© 2002-2004 名流