文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网站建设源码精华在浏览器中以文本方式显示nfo文件的完美解决方案
精品推荐
特别推荐
·几种媒体文件(MediaPlayer,Realplay,QuickTime)的代码
·网页制作中九种用途特效按钮的代码
·对联式广告代码效果大全
·WEB编程开发常用的代码
·方法汇总 禁止查看网页源代码全攻略
·禁止查看网页源代码方法总结
·总结网页代码常用小技巧,网页制作必学
·做网页的一些技巧
·教你制作GBK与Unicode的对照表
·常用网页播放器代码
·42个网页设计小技巧
·网站设计和网站建设的65条原则
·网页背景设计技巧
·网站实时监控系统的设计与实现
·用ASP制作饼图、柱状图等
·太有创意了!看看这些让人称绝的404错误页面
·表格艺术经典回顾
·具有亲和力的表格
·滚动条特效代码收集
·whois信息查询大全
热点TOP10
·网页中的多媒体播放控制
·网页设计中清除浮动的最优方法
·超酷的鼠标可以任意拖拽的网页中的层
·常用配色基本概念及精彩相关实例剖析
·网页播放器代码全集及详细说明[精]
·编写简单的中文分词程序
·JSP彩色验证码
·javascript实现语法分色编辑器(同时支持动态读取对象方法)
·设置Active Directory域
·查快掉了的玉米的PHP代码
·十七款播放器的特点介绍 下载
·提高网站打开速度的7大秘方
·网站策划案例简析
·固定网页语言编码、字体、字号
·个人站长来看:网站挂马各种方式代码
·网页制作中九种用途特效按钮的代码
·在网页中弹出一个小的警告小窗口
·学习WEB标准制作网页之Page Layout 网页布局
·blockquote标签应该怎样使用?
·如何开展全面的网站评估?

在浏览器中以文本方式显示nfo文件的完美解决方案

日期:2005年10月31日 作者: 查看:[大字体 中字体 小字体]


通常我们都是在浏览器中以图片方式显示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

(出处:清风网络学院






上一篇:JSP Servlet JavaBean Java Tomcat 环境配置

下一篇:直接将国际域名绑定动态IP(无需转移DNS)

在浏览器中以文本方式显示nfo文件的完美解决方案 相关文章:
·IE7.0浏览器有用的9个使用技巧
·笔记本电脑无线上网解决方案大比拼
·另类阴道玩弄方式
·XP系统运行慢?小编自用7招解决
·不用重装XP系统就可以解决全部故障
·C++中的文件输入/输出(4):检测输入/输出的状态标志
·局域网文件共享详解
·如何显示输入法图标(输入法图标消失)
·中小企业整体网络安全解决方案解析
·施工与工程组织方案
在浏览器中以文本方式显示nfo文件的完美解决方案 相关软件:
·主题医院 2 完美中文硬盘版
·NDS《逆转裁判4 完美汉化简体中文版》模拟器
·完美卸载 2007V26.24 Build 1115 完整版
·仙剑奇侠传2中文版 完美破解补丁
·成功少儿培养方案(上中下)高清晰PDF电子书
·帝国时代 罗马复兴 完美硬盘版
·生或死 2 完美破解版
·明星三缺一 2005 完美硬盘版
·最强文件加密锁2007
·骑马与砍杀完美解密中文版0808版

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot